Ты наверно уже заметил в заголовке статьи слово "код" и собираешься перевернуть страницу? Не делай этого. Мы не будем сейчас философствовать на тему кодинга и эта инфа пригодиться любому продвинутому юзеру. Мы рассмотрим программы сжатия запускных файлов, с помощью которых можно сжимать ехе-шники сильней, чем любой крутейший архиватор. Такое сжатие может тебе пригодиться при пересылке файлов по почте или любой другой пересылке.
Ни один архиватор не может эффективно сжимать запускные файлы. Такие компрессоры как zip оптимизированы для работы с текстовыми файлами или другими хранилищами, содержащими часто повторяющиеся данные. Для сжатия звука, графики, видео и запускных файлов простые архиваторы неэффективны, поэтому в таких случаях используются оптимизированные под определенные задачи компрессоры.
Когда заходит разговор о сжатии графики, видео или звука, то у каждого на устах появляются такие форматы сжатия как JPEG, MPEG4 и MP3. Но когда пытаешься заговорить про бинарные файлы, то никто не может назвать ни одного специализированного архиватора. Абыдно. Надо бы это исправить.
Программа небольшая ~ 200кб в архиве. Приятно удивила поддержка русского языка. Интерфейс простенький и очень приятный. ASPack позволяет сжимать exe, dll и ocx. По умолчанию, перед сжатием создается резервная копия, и ты сможешь без проблем вернуться к ней, если после сжатия программа поведет себя как-то не стабильно.
Для компрессии используется алгоритм сжатия собственной разработки. Декомпрессия возможна только спец утилитами. Ни один из моих дебагеров не смог открыть сжатый код. Так что программа дает не только хорошо сжимает, но и позволяет защититься от начинающих хакеров и любителей поковыряться в чужом коде.
Это любимая прога U1traDIMM. Весит она около 100кб. Также, как и ASPack позволяет сжимать exe, dll и ocx и поддерживает 2 алгоритма сжатия (aPlib и JCalg). Разнообразие настроек. Также создает BAК файлы (резервные копии) к которым можно вернуться в любой момент.
ВНИМАНИЕ: При сжатии с JCalg может немного глючить.
Алгоритмы сжатия достаточно распространены, и декомпрессоры валяются на каждом углу. Любой продвинутый дебагер может распаковать такой код на лету без дополнительных утилит.
Horrific: Лично я к этой проге отношусь с небольшим сомнением. Когда я первый раз скачал ее три года назад, то в придачу получил бесплатный бонус - троян :). Как потом выяснилось, он попал туда случайно. Просто кто-то протроянил машину разработчика, а тот конкретно зевнул. После этого проблем пока еще не было, но неприятный осадок остался. Так что перед установкой обязательно проверь архив на наличие лошадей.
NeoLite 2.0
Сайт : unknown
Статус: Shareware
Рисунок 3
Весит этот монстр не много ни мало - 600кб в инсталляторе. В программе объединены компрессор и декомпрессор. Сжимает exe, dll и ocx. За время работы было замечено несколько глуконатов, которые не очень критичны, но иногда раздрожают.
Алгоритм сжатия неизвестен, но сразу же отпугивает наличие встроенного декомпрессора. Для взлома кода хакеру не придется даже мучиться в поисках разархиватора. Просто бери и властвуй.
ТЕСТ НА КАЧЕСТВО СЖАТИЯ.
Для теста мы взяли разные запускные файлы и попытались их сжать. Степень сжатия была разной, но места победителей во всех случаях распределились одинаково. Поэтому мы приводим только среднее процентное соотношение для каждого типа фалов.
NeoLite - несколько раз проглючил и мы ставим здесь 0.
ASPack - 10%
PECompact aPlib - 48%
PECompact JCalg - 40%
ИТОГ ТЕСТА
Как видишь, программы ASPack и PECompact с алгоритмом сжатия aPlib показали на exe и dll файлах одинаковые показатели. Но это только в процентном соотношении. В реальных числах PECompact сжимает на 1-2 кило сильнее, что в процентном соотношении будет видно только в десятых долях. Почему же тогда мы не показали эти дольки? Да потому что с разными файлами получались разные результаты и мы просто округлили все списав на погрешность.
Для OCX файлов PECompact оказался вне конкуренции при любом методе сжатия. Так что тут можно сразу назвать однозначного лидера.
NeoLite - можно смело отбрасывать в аутсайдеры, хотя при сжатии DLL он отстает не очень сильно. Но все же отстает!
ПОСЛЕДНИЙ КРИК
Возможно ты уже поспешил выбрать себе утилу для сжатия exe-шников, но хочу тебе напомнить, что нельзя забывать про защищенность адгоритма сжатия. Если ты простой юзер, то она тебе будет параллельна и твой однозначный выбор будет - PECompact. Но если ты кодер, то возможно ASPack будет более предпочтительным. Хотя некоторые могут сказать, что любой алгоритм можно взломать и нельзя надеяться на эту утилу, мы все же советуем сначала хорошо подумать. Ты все равно ничего не теряешь и почему бы не получить возможность ощущения хоть какой-то дополнительной защищенности.