UPX: эффективное сжатие исполняемых файлов

UPX — инструмент для упаковки приложений, уменьшающий размер без потери функциональности. Он поддерживает форматы PE, ELF, Mach-O и работает upx на Linux, Windows и macOS.

Как работает

UPX анализирует секции, применяет компрессию и вставляет распаковку во загрузчик. Распаковка осуществляется при запуске, поэтому исполняемый файл остаётся исполняемым.

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

  • значительное сокращение размера
  • низкая вероятность несовместимости
  • конфигурация алгоритмов под задачу

FAQ

  1. UPX сохраняет цифровую подпись? Ответ: упаковка может нарушить подпись; её нужно повторно подписать.
  2. Какие алгоритмы используются? Ответ: по умолчанию — LZMA; доступны и другие варианты в зависимости от версии.