Blog
UPX — универсальный packer для исполняемых файлов
UPX (Ultimate Packer for eXecutables) — свободный инструмент сжатия исполняемых файлов для различных платформ. Он уменьшает размер бинарников, сохраняя работоспособность и часто улучшая время загрузки.
Ключевые особенности
- Поддержка PE, ELF, Mach-O и др.
- Высокая скорость сжатия и распаковки
- Командная строка и простые опции
- Открытый исходный код (GPL)
Как использовать
- Установить UPX.
- Команда:
upx upx имя_файла - Для распаковки:
upx -d имя_файла
Параметры
-9— максимальное сжатие-t— тест целостности-o— указать выходной файл
Часто задаваемые вопросы
- Влияет ли UPX на безопасность? 🔒 — Может помешать детекции антивирусом; использовать осторожно.
- Подходит ли для библиотек? 🧩 — Да, но тестируйте совместимость.
- Можно ли применять к скриптам? 📝 — Нет, только к исполняемым бинарникам.
| Платформа | Формат |
|---|---|
| Windows | PE |
| Linux | ELF |
| macOS | Mach-O |
UPX полезен для экономии места и ускорения распространения, но требует тестирования на целевых системах.