UPX (Ultimate Packer for eXecutables) — бесплатный кроссплатформенный упаковщик исполняемых файлов, уменьшающий их размер без потери функциональности. Часто используется для экономии места, ускорения загрузки и доставки обновлений.
Основные возможности
- Поддержка множества форматов: PE, ELF, Mach-O.
- Быстрое сжатие и распаковка при запуске.
- Поддержка командной строки и интеграция в CI/CD.
- Открытый исходный код.
Преимущества и недостатки
- Преимущества: экономия диска, простота использования, бесплатность ✅
- Недостатки: возможные проблемы с антивирусами, затруднение отладки ⚠️
| Параметр | Описание |
|---|---|
| Форматы | PE, ELF, Mach-O |
| Лицензия | GPL-compatible |
Часто задаваемые вопросы
В: Безопасно ли использовать UPX?
О: Да, но возможны ложные срабатывания антивирусов; подписывайте бинарники и тестируйте.
В: Как распаковать файл?
О: Команда: upx -d файл.
В: Влияет ли на производительность?
О: Небольшая накладная при старте, затем работает как обычно.
