Есть прога, пытаюсь найти в коде участок проверяющий серийник на правильность. При вводе неправильного ключа выдается строка наподобии Incorrect key. Поковырявшись идой нашел участок с текстом выводимой ошибки при вводе неправильного серийника, как определить откуда идет обращение к нему?
Последний раз редактировалось Kaimi; 21.01.2009 в 23:56..
Есть прога, пытаюсь найти в коде участок проверяющий серийник на правильность. При вводе неправильного ключа выдается строка наподобии Incorrect key. Поковырявшись идой нашел участок с текстом выводимой ошибки при вводе неправильного серийника, как определить откуда идет обращение к нему?
оценить ближайшие "сверху" адреса на которые идут переходы. так постепенно выйдем на проверку в духе
Код:
cmp что-то, с чем-то
а там уже и будет видно какого результата ожидала программа в преддверии перехода
Немного разобрался с Аспротектом... )) нашел OEP импортнул все секции.. но программка исправленная вываливаеться с ошибкой по адресу 00F30000. Видимо там должно быть имя на кого программа зарегана.. а как исправить эту штуку я не нашел...
Подскажите че дальше делать? трассировку OllyDBG не делает тоже вываливаеться с ошибкой по адресу 00F30000.
А адреса такого вообще не существует... и 4 места нашел где на него ссылаються..
Последний раз редактировалось svalck; 23.01.2009 в 14:08..
А адреса такого вообще не существует... и 4 места нашел где на него ссылаються..
если это точно имя, то смени этот указатель вручную на такой,который бы лежал в секции твоей дампленой программы, а затем по новому адресу вбей свое имя) вот такой вот получится самодельный pchar
если это точно имя, то смени этот указатель вручную на такой,который бы лежал в секции твоей дампленой программы, а затем по новому адресу вбей свое имя) вот такой вот получится самодельный pchar
мдэээ тут программа триал 30 дней ещё и на железе завязана... сейчас перебил размер импорта 3000 функций валидных появилось... а прога серавно выбрасываеться по адресу 00F30000.
дык а на какой адрес то менять? а если зациклиться?
да нужно смотреть что происходит в нужном месте в оригинале, а что в дампе.
а так всякое может быть. может сдампил криво или импорт не до конца починил.
может сама прога проверяет там саму себя и идёт по левому пути.
какой именно у тя аспротект?
да нужно смотреть что происходит в нужном месте в оригинале, а что в дампе.
а так всякое может быть. может сдампил криво или импорт не до конца починил.
может сама прога проверяет там саму себя и идёт по левому пути.
какой именно у тя аспротект?