UPX (Ultimate Packer for eXecutables) — свободный инструмент для сжатия исполняемых файлов на разных платформах. Он уменьшает размер бинарников, сохраняя работоспособность после распаковки в памяти при запуске.
Что такое UPX?
UPX выполняет упаковку EXE, ELF, Mach-O и других форматов. Поддерживает множество архитектур и опций для балансировки размера и скорости.
Ключевые возможности
- Сжатие и распаковка «на лету»
- Поддержка Windows, Linux, macOS
- Командная строка и скрипты интеграции
- Открытый исходный код
Примеры команд
- Упаковка:
upx myapp.exe - Распаковка:
upx -d myapp.exe - Проверка:
upx -t myapp.exe
Таблица преимуществ
| Плюсы | Минусы |
|---|---|
| Меньше размер файла | Может помешать антивирусам |
| Быстрая распаковка | Редкие несовместимости |
Часто задаваемые вопросы
В: Безопасно ли использовать UPX? — A: Как инструмент он безопасен, но упакованные файлы могут вызывать подозрения у AV.
В: Можно ли использовать в коммерческих проектах? — A: Да, согласно лицензии.
Полезные ссылки: https://upx.github.io