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

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

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

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


Закладка Advanced содержит дополнительные опции: будет ли программа реагировать на изменение даты и времени, а также какая информация будет включаться в ID железа (по умолчанию о процессоре, о BIOS и о жестком диске).

Переходим в раздел Serials. Закладка Manager – это основная закладка, которую ты будешь использовать при создании серийного номера. Вводишь имя пользователя, выбираешь тип лицензии – обычная (Standard) или ограниченная временем (Time limited). В этом случае тебе нужно будет указать дату окончания лицензии. Если ты установил параметр Allow lock serial to hardware, тебе нужно указать Hardware ID – ID железа пользователя. Все, нажимай кнопку Create и в поле Serial number увидишь серийный номер, который нужно передать пользователю.

На закладке History отображаются созданные ранее серийные номера.

Раздел Registry рассматривать не будем – ты и сам сможешь с ним разобраться. Нажимаем кнопку Protect, ждем пару секунд, и наша программа защищена от взлома и неблагодарных пользователей.

Все, что осталось – запустить программу кнопкой Run. При запуске программы появляется окошко, в котором отображается ID железа и поля для ввода регистрационного имени и серийного номера.

В заключение могу сказать лишь, что если у тебя незарегистрированная версия EXECryptor, по окончании срока (который ты сам установил) твои программы будут выводить сообщение о том, что они защищены незарегистрированной версией EXECryptor.

ASProtect

EXECryptor – это не панацея от всех бед, то есть не единственная программа такого класса. Есть еще одна удобная программка – ASProtect. Во многом ASProtect и EXECrytor похожи, поэтому очень подробно рассматривать эту программу мы не будем, да и на этих нескольких страницах не поместится.

На закладке Application Info нужно ввести общие параметры: имя исходного и имя защищенного файла, а также название продукта. Закладка Options содержит разные параметры – параметры сжатия, параметры защиты.

Создать серийный номер можно на закладке Registration Key, а параметры "триальной" версии – на закладке Trial Info. Как и в EXECryptor, ты можешь задать количество дней и/или количество запусков.

Чтобы защитить программу, переходим на закладку Protect и нажимаем кнопку Go. В программе я заметил небольшой сбой (версия 1.11с): после защиты оказалось, что она перезаписала и исходный файл. В общем, перед защитой сделай резервную копию исходного файла.

Надеюсь, что этой статьи на начальном этапе будет достаточно для защиты твоих программ.

Евгений "Firstborn" Рогов аналитик и специалист по качеству ПО

Защита программного продукта от взлома - задача совершенно нетривиальная. Для того чтобы хоть немного сбить с толку опытного взломщика, потребуется немало усилий разработчика ПО. Как правило, таких созидательных усилий требуется приложить в несколько раз больше, чем для того чтобы свести всю защиту на нет. В результате, если не забывать о коммерческой рациональности, неизбежно приходим к выводу о том, что в большинстве случаев разработчику shareware-проекта разумнее бросить все силы на доведение до ума собственно ПО и на его раскрутку, чем надолго концентрироваться на создании безупречной защиты, какой вообще-то не существует. В такой ситуации целесообразно присмотреться к имеющимся на рынке системам защиты ПО от взлома - покупка хорошо зарекомендовавшей себя "навесной" защиты может стать полезным капиталовложением, сберечь силы и время разработчика. Однако вне зависимости от того, какой способ защиты программы выбран, рекомендуется регулярно отслеживать ситуацию со взломом защищаемого ПО: время от времени пытаться найти выложенные в Сети украденные серийные номера, ключи активации, генераторы ключей и т.п. Если подобные материалы будут обнаружены, реагировать четко и без промедления, обеспечив неработоспособность имеющихся в наличии средств взлома. Сделать это несложно: как правило, достаточно слегка поменять некоторый параметр алгоритма генерации ключей или внести имеющиеся в свободном доступе ключи в "черный список". И не стоит тратить энергию на попытки убрать из Сети выложенные там ключи и их генераторы, поскольку, скорее всего, эта задача окажется непосильной. К тому же несложно представить себя на месте нечестного пользователя, который, казалось бы, нашел множество ключей для интересующей его программы, но ни один из них не работает. В такой ситуации энтузиазм быстро иссякнет, и искать дальше такой пользователь не захочет, а возможно, даже задумается о покупке программы (впрочем, вряд ли).

Назад на стр. 053-028-4  Содержание