UPX 5.2.1 / FUPX 3.2 / Free UPX v3.1-L1 + Portable

UPX — упаковщик исполняемых файлов, который уменьшает размер EXE и DLL за счет сжатия, а при запуске распаковывает данные автоматически. FUPX — графическая оболочка для UPX: саму работу выполняет UPX, а FUPX избавляет от командной строки и дает удобный доступ к его параметрам.

Основные возможности UPX
Главная задача UPX решается прямолинейно: готовый исполняемый файл становится существенно меньше, при этом программа должна работать как прежде. Для типичных PE-файлов под Windows упаковка действительно дает заметное сокращение размера, а распаковка при старте выполняется автоматически. При этом UPX не является средством серьезной защиты от реверс-инжиниринга: это прежде всего упаковщик, а не антиреверс.
Есть и обратная операция — распаковка, причем UPX умеет проверять целостность обработанного файла. Это особенно удобно в технической работе: можно быстро понять, действительно ли перед тобой UPX-упакованный файл, протестировать его и при необходимости вернуть исходное состояние.
Что добавляет FUPX
FUPX имеет смысл именно для тех, кому не хочется держать в голове синтаксис UPX. В нем доступны параметры упаковщика, пакетная обработка файлов, профили настроек и информация о результате сжатия, включая исходный размер и степень компрессии. Для нескольких EXE или DLL это заметно удобнее ручного запуска команд.
При этом FUPX не делает UPX технологически мощнее. Это аккуратная оболочка над существующим инструментом, поэтому достоинства и ограничения здесь определяются прежде всего самим UPX; для человека, который и так уверенно работает в консоли, графическая часть может оказаться просто лишним слоем.
Ограничения при упаковке
У PE есть неприятные нюансы, и их нельзя игнорировать. Документация UPX предупреждает о возможных несовместимостях отдельных файлов, а для DLL есть дополнительная цена: упакованный модуль хуже использует совместное размещение кода и данных в памяти, когда его одновременно применяют несколько процессов. Поэтому пытаться подряд ужать все DLL в системе — плохая идея.
Еще один важный момент: упаковка не превращает файл в непрозрачный объект для средств анализа. UPX специально документирует свой формат, поэтому защитное ПО способно заглядывать внутрь таких файлов; рассчитывать на UPX как на полноценную защиту от анализа не стоит.
Что в связке UPX / FUPX сделано хорошо
У UPX редкое для старых утилит качество — он решает ровно одну задачу и не пытается изображать из себя универсальную систему защиты. Из-за этого инструмент легко встроить в сборку, а FUPX делает тот же процесс удобным для ручной обработки большого набора файлов. По-моему, это как раз тот случай, когда аскетичность идет на пользу: лишних слоев здесь почти нет.
Минусы UPX / FUPX
Цена этой простоты — ограниченная область применения. Если от упаковщика требуется не только уменьшение файла, но и серьезное усложнение анализа защищаемого продукта, UPX будет слишком простым инструментом; его назначение гораздо уже. Есть и практический риск: после обработки конкретную сборку приходится проверять, особенно если приложение активно использует нетипичные особенности PE или сложные сценарии загрузки.
Системные требования UPX / FUPX
Для работы нужен обычный ПК под Windows. Сам UPX не предъявляет серьезных аппаратных требований, а FUPX выпускается в портативном исполнении, поэтому его можно использовать без полноценной установки в систему.
Итог
UPX остается хорошим выбором, когда цель проста: уменьшить размер Windows-исполняемого файла без лишней архитектуры вокруг него. FUPX нужен главным образом для удобства ручной работы; он делает UPX заметно приятнее, но не меняет его сути. Это честный упаковщик без магии, и именно поэтому он до сих пор полезен.
Размер файла: 1,3 MB — UPX + x64 (5.2.1)
Размер файла: 20 MB — FUPX + Portable (3.2)
Размер файла: 4,8 MB — FUPX x86 — Portable от Жека (3.2)
Размер файла: 6,9 MB — FUPX x64 — Portable от Жека (3.2)
Размер файла: 7,4 MB — Portable от Jooseng (3.1)
Размер файла: 7,6 MB — PortableApps (3.1)
- Возможность предоставления прямых ссылок на файлы без использования торрент и файлообменников без ограничений скорости
- Независимость проекта от пожертвований
- Компенсация затрат администрации и сотрудников
MLOADS размещает только официальные рекламные продукты, такие как Яндекс.Браузер и сервисы Яндекса. Все установочные файлы имеют цифровые подписи и не содержат вредоносных компонентов. Возможные антивирусные срабатывания являются ложными.
Удалить Яндекс.Браузер можно стандартными средствами Windows или с помощью сторонних утилит.
- Яндекс.Браузер
- Расширения с сервисами Яндекса
- Настройки поиска Яндекса для браузера
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.