UPX (Ultimate Packer for upx eXecutables) — свободный инструмент для сжатия исполняемых файлов на различных платформах. Он уменьшает размер бинарников без потери функциональности, поддерживает быструю распаковку в памяти и совместим с множеством форматов.
Ключевые особенности
- Высокий коэффициент сжатия ✅
- Быстрая распаковка в памяти ⚡
- Поддержка форматов: PE, ELF, Mach-O и др.
- Командная строка и интеграция в сборочные цепочки
Пример команды
upx –best program.exe
Преимущества и ограничения
- Меньше трафика и дискового пространства.
- Может вызывать срабатывание антивирусов — требуется тестирование.
- Не всегда совместим с сильно модифицированными бинарями.
Часто задаваемые вопросы
| Вопрос | Ответ |
|---|---|
| Можно ли распаковать? | Да: upx -d packed.exe |
| Лицензия? | GNU GPL |
Заключение
UPX — мощный инструмент для уменьшения размеров исполняемых файлов, полезен при распределении и хранении, но требует внимания к совместимости и безопасности.
