UPX (Ultimate Packer for eXecutables) — свободный упаковщик исполняемых файлов, сжатие которого уменьшает размер бинарников без изменения поведения программы. Популярен среди разработчиков, дистрибьюторов и исследователей безопасности.
Ключевые особенности
- Поддержка форматов: PE, ELF, Mach-O
- Высокая степень сжатия и быстрая распаковка
- Стримлайновая командная строка:
upx -9 program - Открытый исходный код и кроссплатформенность
Преимущества
- Экономия места на диске и при распространении
- Сохранение работоспособности без изменений кода
- Встроенный механизм распаковки в память при запуске
Недостатки и риски
- Антивирусы могут пометить упакованные файлы как подозрительные
- Сложности при отладке и анализе статическими средствами
Часто задаваемые вопросы
| Вопрос | Ответ |
|---|---|
| Как распаковать? | Использовать: upx -d файл |
| Можно upx ли использовать в коммерческих проектах? | Да, лицензия позволяет. |
Эмодзи: ✅📦⚠️