Ultra7z EXE/DLL Compressor 1.01 (UPX Optimizer)

Ultra7z EXE/DLL Compressor 1.01 (UPX Optimizer)
Программа-упаковщик для уменьшения размера исполняемых файлов в форматах EXE/DLL и т.д. без потери их работоспособности, а также оптимизатор уже упакованных подобным образом файлов для достижения лучшего результата. На выходе получаются файлы в 2-3 раза меньшего размера. В процессе работы программа использует консольную утилиту UPX и проводит дополнительную настройку её параметров для достижения лучшего сжатия даже по сравнению с режимом ultra-brute. Есть пакетная обработка файлов (drag-n-drop). Уменьшайте место у себя на компьютере всего в пару кликов! После упаковки ваши файлы занимают минимум места на диске и распаковываются непосредственно в память при запуске программы.

Особенности:
— Cжатие EXE/DLL и др. исполняемых файлов без потери работоспособности в 2-3 раза (и даже лучше, в зависимости от файлов).
— Опция для обратной распаковки уже сжатых файлов (режим декомпрессии).
— Разные варианты сжатия — быстрые и более медленные.
— Полная совместимость программы или библиотеки с исходником после сжатия.
— Форматы входных файлов — EXE, DLL, OCX, SYS, BPL, CPL, AX, ACM, DRV, TLB и др.
— 5 уровней перебора для подбора лучших параметров UPX.
— Опция «Сохранять атрибуты файла (дата, время)».
— Тест обратной распаковки после сжатия.
— Опция «Показывать сообщения об ошибках».
— Опция создания резервной копии перед упаковкой.

Как работает UPX (упаковщик)?
Сжатый исполняемый файл состоит из модуля распаковки/инициализации и блока данных, содержащего в себе исходный файл в сжатом виде. При запуске модуль распаковки выделяет память и распаковывает туда содержимое блока данных. Самое весомое и неоспоримое преимущество — ускорение считывания и запуск сжатых файлов с носителей информации, а также высвобождение дополнительного свободного пространства. Вычислительная система затрачивает значительно меньше времени на считывание и распаковку сжатого файла в оперативной памяти, нежели на простое считывание этого же неупакованного файла (при считывании с внешнего накопителя время, затрачиваемое на операцию, исчисляется миллисекундами, а время на обработку данных в оперативной памяти — микро- и наносекундами). При этом исполняемый файл оста­ёт­ся пол­ностью самодос­таточ­ным, потому что код, выпол­няющий рас­паков­ку в память, добав­ляет­ся к получив­шемуся сжатому файлу.

UPX использует алгоритмы сжатия без потерь UCL (свободная реализация алгоритма NRV (англ. Not Really Vanished)) и LZMA (из 7-zip).

Код и дан­ные прог­раммы сжи­мают­ся без потерь одним из алго­рит­мов, добав­ляет­ся код, выпол­няющий рас­паков­ку того, что получи­лось, затем добав­ляют­ся собс­твен­ные заголов­ки. При запус­ке такого фай­ла нач­нет выпол­нять­ся заг­рузчик, отве­чающий за рас­паков­ку сжа­того кода и дан­ных в память, пос­ле чего он переда­ет управле­ние в ори­гиналь­ную точ­ку вхо­да. По сути получа­ется аналог саморас­паковы­вающегося архива.

Как работает оптимизатор UPX?
Различные параметры алгоритма LZMA дают разную степень сжатия. Ultra7z EXE/DLL Compressor перебирает несколько таких параметров и выбирает лучший результат. По времени получается чуть дольше, но и сжатие будет лучше. Даже по сравнению с режимом ultra-brute.

Используемые программы:
UPX — the Ultimate Packer for eXecutables — https://upx.github.io/
UPX is Copyright (c) 1996-2021 by Markus F.X.J. Oberhumer, Laszlo Molnar & John F. Reiser.

Поддерживаемые форматы исполняемых файлов:
Portable Executable (PE, EXE and DLL files):
— ARM (Windows CE)
— 32-bit x86 (Windows Desktop)
— 64-bit x86-64 (Windows Desktop, still experimental)
— RTM32 (DOS extender, as generated by Borland C/Pascal compilers)
COFF executables, used by DJGPP2
Raw 8086/DOS files:
— DOS/COM
— DOS/EXE
— DOS/SYS
Watcom/LE (used by DOS4G, PMODE/W, DOS32A and CauseWay)
TMT/adam (as generated by the TMT Pascal compiler)
Atari/TOS
Linux kernel, i386, x86-64 and ARM
Linux Executable and Linkable Format, i386, x86-64, ARM, PowerPC, MIPS
PlayStation 1/EXE (MIPS R3000)
Darwin Mach-O, ppc32, i386, and x86-64
Не поддерживаются файлы .NET Framework.

Подробная статистика — отображается сэкономленное место на диске (Мб) за всё время работы и для каждого файла отдельно в списке файлов. Количество оптимизированных файлов, шт. (всего и за текущую сессию). Файлов в очереди, шт. (количество) (Сохраняйте файлы «res\size.txt» и «res\numbers.txt» перед обновлением, если хотите сохранить свою общую статистику по файлам и по сэкономленному месту на диске за всё время).

Программа пережмёт ваш файл с новым именем «_optimized» на конце (исходный файл останется нетронутым). Либо можно включить опцию для замены исходного файла оптимизированным.

Все сообщения об ошибках и предложения шлите на maxcompress@ya.ru с темой «Ultra7z EXE/DLL Compressor»

Запускайте одновременно только 1 экземпляр программы!

Программа бесплатна для коммерческого и некоммерческого использования!

Если вам понравилась программа и вы бы хотели отблагодарить автора и ускорить выход новых версий, вы можете это сделать на этой страничке.

Icon made by iconixar from Flaticon:
https://www.flaticon.com/authors/iconixar

2021-08-16 — 1.01
— Первый релиз.

Скачать Ultra7z EXE/DLL Compressor 1.01 (UPX Optimizer) (3 Mb):
Скачать (3 mb)
Зеркало 1
Зеркало 2
Зеркало 3

Добавить комментарий