00. PECompact v2

 

PECompact v2.x - документация
 

 

Общие сведения

PECompact2 - это утилита, относящаяся к классу так называемых "упаковщиков исполняемых файлов". Такие упаковщики предназначены для сжатия исполняемых файлов и модулей с целью существенно уменьшить их физический размер. При запуске сжатый модуль (исполняемый файл) распаковывается и в памяти воссоздаётся его исходный вид. При использовании высокоэффективных упаковщиков (например, PECompact версии 2.x), распаковка и воссоздание файлов происходят столь быстро, что в результате время их загрузки может даже сократиться, так как время, сэкономленное на чтении меньшего количества байт с диска или из сети, может оказаться больше времени, затрачиваемого на распаковку и реконструкцию модуля.

Как правило, PECompact2 сжимает исполняемые модули заметно лучше, чем популярные программы-архиваторы вроде RAR и ZIP. Это достигается благодаря тому, что модуль проходит предварительную обработку, в результате которой он становится более плотно сжимаемым при передаче алгоритму компрессии. PECompact2 позволяет применять практически любые алгоритмы сжатия, поскольку использует механизм кодеков-плагинов (внешних подключаемых модулей). Включённые в дистрибутив алгоритмы сжатия перечислены здесь.

Помимо сохранения места, PECompact2 также осложняет несанкционированную модификацию ваших модулей и восстановление алгоритма их работы. Сжатые данные нельзя прочесть или изменить напрямую. Стандартно используемый в PECompact2 загрузчик содержит несложный код против отладчиков, препятствующий восстановлению алгоритма. Кроме того, PECompact2 поддерживает плагины-загрузчики, т.е. вы можете сами создавать свои загрузчики, приобретя соответствующий набор инструментальных средств разработки (SDK).


Содержание:

00. Общие сведения (эта страница)
01. Работа с консольной программой (pec2)
02. Работа с графическим интерфейсом (pec2gui)
03. Параметры и ключи
04. Плагины-кодеки
05. Плагины-загрузчики
06. Плагины-перехватчики API
07. Лицензирование и покупка программы

 

Краткий глоссарий

Для понимания этой документации и работы с PECompact2 важно знать эти основные термины:

PE-файлы PE (Portable Executable) - это формат файлов для систем Win32. В основном такие файлы имеют расширения .EXE, .DLL и .SCR.
Кодек
Алгоритм кодирования и декодирования. Например, алгоритм сжатия или шифрования. PECompact2 позволяет выбирать множество разных кодеков для обработки результирующих файлов.
 
Загрузчик
Небольшой объём данных, прикрепляемых к обрабатываемым файлам для их распаковки (или декодирования) при запуске.