Минимум кода - минимум проблем

Xakep, номер #040, стр. 040-050-2


Последний крик

Возможно, ты уже поспешил выбрать себе утилу для сжатия exe-шников, но хочу тебе напомнить, что нельзя забывать про защищенность алгоритма сжатия. Если ты простой юзер, то она тебе будет параллельна, и твой однозначный выбор будет - PECompact. Но если ты кодер, то, возможно, ASPack будет более предпочтительным. Хотя некоторые могут сказать, что любой алгоритм можно взломать и нельзя надеяться на эту утилу, мы все же советуем сначала хорошо подумать. Ты все равно ничего не теряешь, и почему бы не получить возможность ощущения хоть какой-то дополнительной защищенности до кучи?

Тест на качество сжатия

Для теста мы взяли разные исполняемые файлы и попытались их сжать. Степень сжатия была разной, но места победителей во всех случаях распределились одинаково. Поэтому мы приводим только среднее процентное соотношение для каждого типа файлов.

1.Exe файл (размер 338кб)

NeoLite- 60%

ASPack - 66%

PECompact aPlib - 66%

PECompact JCalg - 65%

2. Dll файл (размер 337кб)

NeoLite - 55%

ASPack - 57%

PECompact aPlib - 57%

PECompact JCalg - 55%

3. OCX файл (размер 199кб)

NeoLite - несколько раз проглючил, и мы ставим здесь 0.

ASPack - 10%

PECompact aPlib - 48%

PECompact JCalg - 40%

Итог теста

Как видишь, программы ASPack и PECompact с алгоритмом сжатия aPlib выдали на exe и dll файлах одинаковые показатели. Но это только в процентном соотношении. Реально PECompact сжимает на 1-2 кило сильнее, что в процентном соотношении будет видно только в десятых долях. Почему же тогда мы не показали эти дольки? Да потому, что с разными файлами получались разные результаты, и мы просто округлили все, списав на погрешность. Для OCX файлов PECompact оказался вне конкуренции при любом методе сжатия. Так что тут можно сразу назвать однозначного лидера. NeoLite - можно смело отбрасывать в аутсайдеры, хотя при сжатии DLL он отстает не очень сильно. Но все же отстает!

Назад на стр. 040-050-1  Содержание