UPX (Ultimate Packer for eXecutables) — свободный инструмент для сжатия исполняемых файлов. Он уменьшает размер бинарников, сохраняя работоспособность и скорость запуска, подходит для Windows, Linux, macOS и других платформ.
Ключевые особенности
- Поддержка множества форматов: PE, ELF, Mach-O
- Высокая степень сжатия и быстрое распаковка при запуске
- Командная строка и интеграция в сборочные процессы
- Открытый исходный код
Как использовать (пример)
upx -9 app.exe
upx -d app.exe # распаковка
Плюсы и минусы
- Плюсы: экономия диска, уменьшение времени скачивания, простота
- Минусы: детектирование антивирусами, сложность отладки упакованных upx бинарников
Часто задаваемые вопросы
| Вопрос | Ответ |
|---|---|
| Безопасно ли использовать? | Обычно да, но некоторые антивирусы могут помечать UPX-packed файлы как подозрительные. |
| Можно ли распаковать? | Да, команда upx -d. |
Ресурсы: https://upx.github.io ✅