UPX — упаковщик исполняемых файлов

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

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

  • Поддержка форматов: PE, ELF, Mach-O
  • Высокая степень сжатия и быстрая распаковка
  • Стримлайновая командная строка: upx -9 program
  • Открытый исходный код и кроссплатформенность

Преимущества

  1. Экономия места на диске и при распространении
  2. Сохранение работоспособности без изменений кода
  3. Встроенный механизм распаковки в память при запуске

Недостатки и риски

  • Антивирусы могут пометить упакованные файлы как подозрительные
  • Сложности при отладке и анализе статическими средствами

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

Вопрос Ответ
Как распаковать? Использовать: upx -d файл
Можно upx ли использовать в коммерческих проектах? Да, лицензия позволяет.

Эмодзи: ✅📦⚠️