| eXeL@B —› Вопросы новичков —› The truth is out there.. |
| Посл.ответ | Сообщение |
|
|
Создано: 05 декабря 2006 10:35 · Личное сообщение · #1 ПрЮвет всем. Мое овладение исскуством крэка еще на стадии изучения асма , но руки блин чешутся!!! А тут как раз попалась программка нужная с 30и дневным триалом! mobile Phone Tools - чтука для работы с моторами (ну там закачка, сохранить тел. книжку и пр.). Я знаю, что есть программы типа P2k tools (год с V525 ходил), но под рукой не было, а так как программа написана довольно давно: щас я думаю ее побыстрому.. Очень интересно.. Все дело в том, что там и наг окно + можно ввести сернам и еще регнам, а еще 2 имени + триал на 30 дней! Короче выбирай любой! Ну я сначала по GetSystemDate или ..Time не помню, но вообщем продлил триал на ХХХ дней Потом то интересно стало. Начал разбираться и даже пропатчил на лету, что сернам верным оказался (регнам тоже проверяется). Перезапустил, а она орет типа:"Серийничек неверный". Них! В реестр глядь, а там и серийник и регномер прописаны. Ввожу их: неверно говорит! Ниче не понял, но потом доперло.. Там еще и оба имени прописаны. Т.е. в реестре вся инф-ия о регистрации. First name там Trial period, Last name - 14 day, а сер и рег номеры сгенерины видать отсюда и при запуске она проверяет это се. Давай искать проверку в самом начале, но оля ни разу не остановилась по реестровым ф-иям! Херня.. Короче нашел откуда прыжок на MessageBoxA происходит, изменил и все зароботало и без нага и прочего нытья.. Вроде все, но.. КАК??? А точнее:
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 я здеся уже был Я же говорю, что код еще не очень умею читать. По этому адресу происходит та самая проверка на правильность ранее введенного ключа. Я здесь завтра на работе еще посмотрю. То, что надо je по адресу 004448B2 я в первом сообщении написал. А если КейГен написать надо будет? Я думаю если разберемся, почитать новичкам типа меня интересно будет, ведь программа практически учебная!
Ф-ии по адресам 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.. |

, но руки блин чешутся!!! А тут как раз попалась программка нужная с 30и дневным триалом! mobile Phone Tools - чтука для работы с моторами (ну там закачка, сохранить тел. книжку и пр.). Я знаю, что есть программы типа P2k tools (год с V525 ходил), но под рукой не было, а так как программа написана довольно давно: щас я думаю ее побыстрому.. Очень интересно.. Все дело в том, что там и наг окно + можно ввести сернам и еще регнам, а еще 2 имени + триал на 30 дней! Короче выбирай любой! Ну я сначала по GetSystemDate или ..Time не помню, но вообщем продлил триал на ХХХ дней
().

всего 256 грамм!



У меня тоже.
Для печати