UPX — инструмент для упаковки приложений, уменьшающий размер без потери функциональности. Он поддерживает форматы PE, ELF, Mach-O и работает upx на Linux, Windows и macOS.
Как работает
UPX анализирует секции, применяет компрессию и вставляет распаковку во загрузчик. Распаковка осуществляется при запуске, поэтому исполняемый файл остаётся исполняемым.
Преимущества
- значительное сокращение размера
- низкая вероятность несовместимости
- конфигурация алгоритмов под задачу
FAQ
- UPX сохраняет цифровую подпись? Ответ: упаковка может нарушить подпись; её нужно повторно подписать.
- Какие алгоритмы используются? Ответ: по умолчанию — LZMA; доступны и другие варианты в зависимости от версии.