Cracking: скручиваем счетчик

Xakep, номер #048, стр. 048-064-4


004694DC CALL 00466ED8

004694E1 TEST AL, AL

004694E3 JNZ 004695C0

004694E9 CALL 004667A8

004694EE DEC EAX

004694EF JGE 00469523

Текущей является инструкция по адресу 004694EE, т.е. мы только что вернулись из вызова функции по адресу 004667A8. А далее идет уменьшение регистра EAX на единицу и, если он остался равен или больше нуля - переход по адресу 00469523. У меня его значение оказалось отрицательным, т.е. условный переход не должен был сработать. Поэтому, прежде чем выполнить инструкцию JGE, я скинул флаг S в регистре флагов (команда R FL=-S), и переход был выполнен. Все дальнейшие брейки я пропускал. Можно было просто удалить точку останова (команда BC 0) или временно отключить ее (команда BD 0). После продолжения выполнения LockDown Millennium Pro сообщил, что количество оставшихся дней демонстрационной работы меньше нуля (т.е. отрицательное), но он готов выполнять все действия, не видя в этом никаких противоречий. Т.е. в регистре EAX после выполнения функции по адресу 004667A8 содержится как раз количество оставшихся дней. Все, что нужно - исправить условный переход по адресу 004694EF на безусловный. Но я не зря привел в листинге еще и три инструкции, предшествующие вызову по адресу 004694E9. Там находится еще один вызов некой функции, и в зависимости от результатов ее выполнения, весь этот участок кода может вовсе не выполняться, а обходиться стороной. Заменив условный переход по адресу 004694E3 на безусловный, я получил следующий результат: программа не только стала работать после окончания 30 дней, но и перестала напоминать об их отсчете и необходимости регистрироваться. Очередная победа. Пиво, надеюсь, ты в прошлый раз не все допил. Так что сделай ритуальный глоток. О том, как найти нужное место в исполняемом файле и внести изменения, я рассказывал в предыдущей статье. Поэтому постарайся сделать это сам.

Создаем крэк файл

Но это еще не все. Ты ведь помнишь, что LockDown Millennium Pro состоит из нескольких исполняемых файлов. Оказалось, защита содержится в каждом из них. Впрочем, это не проблема, так как она во всех одинакова. Алгоритм взлома - такой же, как для LDProMenu. Главное - не забыть распаковать остальные файлы прежде, чем приступать к операции. После всей работы создавай крэк файл. То, что получилось у меня, можно скачать по адресу http://online.mtw.ru/x/LockDown.crx.

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