UPX: быстрая упаковка исполняемых файлов

UPX (Ultimate Packer for eXecutables) — свободный инструмент для сжатия исполняемых файлов. Он уменьшает размер бинарников, сохраняя работоспособность и скорость запуска, подходит для Windows, Linux, macOS и других платформ.

Ключевые особенности

  • Поддержка множества форматов: PE, ELF, Mach-O
  • Высокая степень сжатия и быстрое распаковка при запуске
  • Командная строка и интеграция в сборочные процессы
  • Открытый исходный код

Как использовать (пример)

upx -9 app.exe
upx -d app.exe  # распаковка

Плюсы и минусы

  1. Плюсы: экономия диска, уменьшение времени скачивания, простота
  2. Минусы: детектирование антивирусами, сложность отладки упакованных upx бинарников

Часто задаваемые вопросы

Вопрос Ответ
Безопасно ли использовать? Обычно да, но некоторые антивирусы могут помечать UPX-packed файлы как подозрительные.
Можно ли распаковать? Да, команда upx -d.

Ресурсы: https://upx.github.io ✅