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