![]() |
eXeL@B —› Вопросы новичков —› The truth is out there.. |
Посл.ответ | Сообщение |
|
Создано: 05 декабря 2006 10:35 · Личное сообщение · #1 ПрЮвет всем. Мое овладение исскуством крэка еще на стадии изучения асма ![]() ![]() 1. На фига в реестре инфа о регистрации? (при вводе "правильного" сернама прога записывает ключ в реестр и все остальное. А при повторном запуске без обращения в реестр безошибочно определяет, что серийник паленый ![]() 2. По адресу 00420490 начинается ф-ия прверки ключа, причем в параметры передается: - arg3 - 0000EA60 (d 0000EA60 выдает "addres point to nowhere" - че это значит?) - arg2 - 12345678000090ZXC (мой серийник разделенный 4 нулями) из EAX - 001E0328 - (addres point to nowhere) из EBP кладется помогите пжлст разобраться с алгоритмом!!! Ну очень интересно!!!] Ф-ия из пункта 2 говорит "Bad serial number!". Причем сама, не возвращяясь по RET! Т.е. это процедура! А возвращяется тоько при верном результате следовательно можно занопить.. 3. Нопим ф-ию из пункта 2 и попадаем на следующую проверку Call 00420770 с адреса 0041FE98. - arg2 - Last name из ECX в стек - arg1 - First name из EDX На выходе в EAX правильный регнам!!! Это значит функция для вычисления верного регнама! Трейсим дальше и получаем "Incorrect registration number!". Не помню какие я там jump-ы правил, но это сообщение обошел и прога запустилась. А также можно перезапустить и ввести правильный регнам предварительно занопив ф-ию из п.2 и снова все ништяк, но до следующего запуска (Impossible to run mobile Phone Tools, missing or incorrect serial number). Вообщем помогите понять до конца этот алгоритм.. я ведь в ассемблере еще как дюймовочка в стране чюдес.. или кто там был? ![]() З.Ы. Измененный мной байтик находится по оффсету 448B2 ![]() |
|
Создано: 05 декабря 2006 10:41 · Личное сообщение · #2 |
|
Создано: 05 декабря 2006 10:48 · Личное сообщение · #3 |
|
Создано: 05 декабря 2006 10:54 · Личное сообщение · #4 |
|
Создано: 05 декабря 2006 10:57 · Личное сообщение · #5 |
|
Создано: 05 декабря 2006 11:02 · Личное сообщение · #6 |
|
Создано: 05 декабря 2006 11:03 · Личное сообщение · #7 |
|
Создано: 05 декабря 2006 11:05 · Личное сообщение · #8 |
|
Создано: 05 декабря 2006 11:06 · Поправил: Hellspawn · Личное сообщение · #9 без отладчика трудновато будет.. а вообще вот разбирайся здеся
и ещё попробуй в качестве серийника 001E03280000EA60 или 001E032860000 или 001E032800006 как то так))) ----- [nice coder and reverser] ![]() |
|
Создано: 05 декабря 2006 11:14 · Личное сообщение · #10 я здеся уже был ![]() Ф-ии по адресам 00420490 и 00420770. ![]() |
|
Создано: 05 декабря 2006 11:20 · Личное сообщение · #11 |
|
Создано: 05 декабря 2006 11:29 · Личное сообщение · #12 |
|
Создано: 05 декабря 2006 11:36 · Личное сообщение · #13 |
|
Создано: 05 декабря 2006 11:37 · Личное сообщение · #14 |
|
Создано: 05 декабря 2006 11:43 · Личное сообщение · #15 |
|
Создано: 05 декабря 2006 11:47 · Личное сообщение · #16 |
|
Создано: 05 декабря 2006 14:03 · Личное сообщение · #17 |
![]() |
eXeL@B —› Вопросы новичков —› The truth is out there.. |