Тренируемся на кошках Виталий "Vir_rus" Чернов Хакер, номер #095, стр. 095-078-5 RegNumber db 11 dup(?) genRegNumber db 11 dup(?) UserName db 100 dup(?) lUserName db 4 dup(?) SecretKey LPSTR ? Я объявил переменные, зарезервировав для них определенное количество байтов, но не определил их значения. Они заполняются в процессе работы программы. Теперь компилируем keygen: ml /c /coff keygen.asm И линкуем: Link /SUBSYSTEM:WINDOWS keygen.obj Злоключение Вот и все. Как видишь, обойти защиту платных программ не так уж сложно. Но это очень простой способ защиты. На самом деле, он применяется далеко не в каждой второй программе. Но он есть, и это факт. И мест применения подобных экзекуций тоже очень много. По крайней мере, гораздо больше, чем все привыкли думать. Но помни, что это лишь азы грамотного крякинга. Переваривай информацию, а я в дальнейших статьях попробую рассказать о более крутой защите программ и способах ее обхода. INFO ЭКЗЕКУЦИЯ (от лат. exsecutio – исполнение: 1) исполнение приговора (о смертной казни или телесных наказаниях); 2) телесное наказание). DVD На DVD ты сможешь найти оригинальный crackme, исходник генератора регистрационного номера на асме и скомпилированный keygen, а также видеоурок, иллюстрирующий процесс наших тренировок. WARNING Статья направлена на изучение защиты программ от взлома и никак не должна отразиться на твоих крякерских деяниях. За все противозаконные действия отвечаешь только ты сам. Ни автор, ни редакция за это ответственности не несут. Если программа тебе нравится, то лучше купи ее. А не нравится – не пользуйся. |