Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #53, АПРЕЛЬ 2005 г.

Защити себя сам

Денис Колисниченко

Спецвыпуск: Хакер, номер #053, стр. 053-028-4


Уровень метаморфического преобразования кода задается бегунком Virtualization level – чем больше, тем лучше, точнее, тем сложнее будет что-то сделать с твоей программой. Не бойся и выбирай стопроцентный - размер exe-файла не увеличится до размеров папки Windows. У меня он даже стал меньше. Конкретные параметры таковы: 1) исходный размер (незащищенная программа) – 292 Кб; 2) защищенная программа 20% - 456 Кб; 3) защищенная программа 100% - 450Кб.

Можно включить опции антиотладчика (у меня незарегистрированная версия, поэтому они все включены, и выключить их я не могу :-)). Их довольно много:

- Patch protection – защита от всякого рода патчей, проверяется целостность приложения;

- Detect inactive tools – позволяет определять установленные в системе, но незапущенные отладчики;

- Kill Registry/File monitors – "убивает" некоторые мониторы реестра и файловые мониторы;

- Debug messages – если обнаружен отладчик, будет выведено сообщение "Debugger detected" и программа завершит свою работу;

- Anti-trace – запрет трассировки программы;

- Protect entry point – защищает точку входа; если ты пишешь программу на Delphi, тебе нужно в список модулей проекта (а не формы!) добавить модуль EXECryptor.pas, который поставляется вместе с EXECryptor, иначе эта функция не будет работать;

- Dynamic import – функция динамического импорта.

Параметры сжатия:

1) compress resource – сжимать ресурсы, очень полезная функция;

2) compress code & data – можно сжать код и данные, но это может отразиться на быстродействии твоей программы (особенно снижается скорость запуска);

3) use maximum compression – использовать максимальное сжатие, снижает скорость запуска твоей программы на 10-20%.

Еще одна очень полезная опция, strip relocation info, удаляет из объектного файла таблицу имен и информации о номерах строк. После этого программа не допускает символьной отладки. Помнишь команду strip в Linux – так это все та же функция. Кажется все, программа защищена. Теперь переходим на закладку Serial number support. Первым делом измени режим Configuration. По умолчанию используется значение Manual protection, что означает, что твоя программа сама будет управлять серийными номерами. Выбери режим One-touch trial. После этого установи два самых главных параметра – название твоей программы и URL, где можно получить серийный номер.

На закладке Limitation установи параметры ограничений: количество дней и/или количество запусков программы, это уже на твое усмотрение. Можно включить параметр Allow lock serial to hardware, этот режим позволяет привязывать серийный номер к железу. Когда закончится срок действия, пользователь увидит ID железа, который он будет должен сообщить тебе, а ты уже по этому ID сгенерируешь серийный номер, который будет работать только на той машине. Как это сделать? Подожди, через пару минут узнаешь. На закладке Messages ты можешь изменить параметры окна регистрации: какое сообщение и когда будет выведено.

Назад на стр. 053-028-3  Содержание  Вперед на стр. 053-028-5