UPX (Ultimate Packer for eXecutables) — популярный открытый инструмент для сжатия исполняемых файлов на платформах Windows, Linux и macOS. Он уменьшает размер бинарников без потери функциональности, распаковывая код во время загрузки.
Ключевые особенности
- Высокая степень сжатия и быстрая распаковка
- Поддержка множества форматов: PE, ELF, Mach-O
- Командная строка, кроссплатформенность
- Возможность настройки и плагинов
Преимущества и недостатки
- Преимущества: экономия места, простота использования, открытый код ✅
- Недостатки: может вызывать ложные срабатывания антивирусов, не подходит для защищённых/подписанных бинарников ⚠️
Пример использования
Команда: upx myapp.exe
Часто задаваемые вопросы (FAQ)
| Вопрос | Ответ |
|---|---|
| Повлияет ли UPX на производительность? | Незначительно при запуске; в остальное время — нет. |
| Можно ли распаковать файл? | Да: upx -d file. |
Эмодзи: ⚙️📦🔒