Сейчас на форуме: asfa, bartolomeo (+6 невидимых) |
![]() |
eXeL@B —› Вопросы новичков —› Исследование PowerISO 5.3 |
Посл.ответ | Сообщение |
|
Создано: 31 июля 2012 17:42 · Поправил: Flasher-11 · Личное сообщение · #1 Начал заниматься крэкерсвом сравнительно недавно.Есть свои победы и поражения ![]() Вот решил исследовать PowerISO 5.3. Собственно мучает такой вопрос, как можно убрать ограничение на 300 MB? Пробовал найти константу 12С, поставил везде, где есть сравнения бряк, но безрезультатно ![]() Вот что мне удалось сделать по ходу исследования: Нашел где идет проверка валидности ключа Code:
Заменил CMP AX,СX на CMP AX,AX, теперь любой ключ принимается и программа считает себя зарегистрированной, но при перезапуске регистрация слетает ![]() Потом решил найти ограничение Code:
Поставил бряк на 00492950 PUSH ECX, посмотрел что приводит на этот адрес. Оля сказала, что это CALL 00492950 Code:
Пытался нупить вызов, бесполезно. Долгое время сижу, ни как не могу найти где надо пофиксить 300МВ ![]() |
|
Создано: 31 июля 2012 18:05 · Поправил: Kindly · Личное сообщение · #2 Flasher-11 пишет: Заменил CMP AX,СX на CMP AX,AX, теперь любой ключ принимается и программа считает себя зарегистрированной, но при перезапуске регистрация слетает Смотри выше, побробуй отследить, какое значение регистра AX, и когда (после какой функции) записывается значение в CX. Попробуй записать/подменить нужное значение. Ставь бряки на реестр, вроде из него считывает кей, а также насколько помню, туда куда-то записывается дворд, если там будет не то значение, лимит не снимешь даже если ключ будет верный и рега слетать не будет при перезапуске. Flasher-11 пишет: ограничение на 300 MB? Пробовал найти константу 12С ну не факт что по метрам, может по килобайтам или байтам сравниваться и то в перевернутом виде. Ладно, защита простейшая. Подскажу два места, а там сам пробуй догадаться: Выполни поиск по бинарной строке 18 F0 5D 00 (это нужная ячейка), выставь бряки во все найденные места и наблюдай. Команда MOV AL,BYTE PTR DS:[5DF018] записывает в регистр AL значение из ячейки, если 0 - то облом, запишем туда 1 (как записать, уже сам смотри ход событий, патчи, либо найди место записать: MOV BYTE PTR DS:[5DF018],1). Конечно, ты можешь сделать и проще, поменять переход, а лучше два, в найденном месте, сначала перепрыгни IllegalKey, а там рядом еще один нужный. Если все верное сделаешь, программа будет перепрыгивать незарегеность, но будет еще один момент, связанный с ограничениями и нагом. Функция находится чуть дальше и должна возвращать определенное значение. Если правильно пропатчишь, получишь полнофункционал, если нет, пиши есчо, поможем ![]() ----- Array[Login..Logout] of Life ![]() |
|
Создано: 31 июля 2012 20:24 · Личное сообщение · #3 |
|
Создано: 01 августа 2012 10:25 · Поправил: Flasher-11 · Личное сообщение · #4 Незареганость снял ![]() Кстати CMP AX,AX, намного легче будет и не надо прыгать, программа при перезапуске считает себя зареганной. А вот по поводу нага и ограничения, не нашел я где он возвращает определенное значение, может я был и близок, но увидеть этого не смог, в силу малой практики ![]() За то нашел во это: Code:
Если EAX != 0, то мы проскакиваем его и оно больше нас нетревожит. Просо изменил переход на JE SHORT PowerISO.0045508E, а вот по поводу ограничения все так же ![]() ![]() |
|
Создано: 01 августа 2012 11:49 · Поправил: verdizela · Личное сообщение · #5 Flasher-11 пишет: А вот по поводу нага и ограничения, не нашел я где он возвращает определенное значение, может я был и близок, но увидеть этого не смог, в силу малой практик Если хочеш, можеш сравнить Flasher-11 пишет: Программа зарегана, нага нет, но ограничение есть Поправил ********** Flasher-11 пишет: Пробовал найти константу 12С, поставил везде, где есть сравнения бряк, но безрезультатно Code:
Случайно не это? *********** Add: ----- We do what we want because we can. ![]() |
|
Создано: 01 августа 2012 11:55 · Личное сообщение · #6 |
|
Создано: 01 августа 2012 12:16 · Личное сообщение · #7 |
|
Создано: 01 августа 2012 12:34 · Личное сообщение · #8 |
|
Создано: 01 августа 2012 12:56 · Личное сообщение · #9 |
|
Создано: 01 августа 2012 13:15 · Личное сообщение · #10 |
|
Создано: 01 августа 2012 13:19 · Поправил: Flasher-11 · Личное сообщение · #11 verdizela пишет: Code:
Случайно не это? Тоже ее находил, изменял, но безрезультатно ![]() Вот что пишет когда я изменяю 12C00000 ![]() ![]() |
|
Создано: 01 августа 2012 13:56 · Поправил: NikolayD · Личное сообщение · #12 |
|
Создано: 01 августа 2012 14:01 · Личное сообщение · #13 |
|
Создано: 01 августа 2012 14:35 · Личное сообщение · #14 |
|
Создано: 01 августа 2012 15:51 · Личное сообщение · #15 Сравни с арыгеналом ![]() |
|
Создано: 01 августа 2012 16:30 · Поправил: ADMIN-CRACK · Личное сообщение · #16 |
|
Создано: 01 августа 2012 17:07 · Поправил: Kindly · Личное сообщение · #17 ADMIN-CRACK пишет: old00 00 00 00 8B 44 24 78 85new01 ?? ?? ?? ?? ?? ?? ?? ?? Flasher-11 - вот, подсказали нужную функцию. В eax на выходе должно быть 1. Начинается тут 0044F780 ADMIN-CRACK пишет: Вводится любое имя и пашет.Ограничения не проверял. ограничений нету, конечно же, но для заголовка и эбаута по крайней мере в новой версии дополнительный патч нужен. ----- Array[Login..Logout] of Life ![]() |
|
Создано: 01 августа 2012 17:34 · Поправил: ADMIN-CRACK · Личное сообщение · #18 Kindly Там просто нужен параметр в реестре. REGEDIT4 [HKEY_CURRENT_USER\Software\PowerISO] "USER"=hex:00,0b,41,44,4d,49,4e,ae,43,52,41,43,4b (=ADMIN®CRACK) В бинарнике дожно вводится имя юзера. эта прога без имени юзера всегда работала влево. http://s1.ipicture.ru/uploads/20120801/Oi5JLeuR.png ![]() |
|
Создано: 01 августа 2012 17:41 · Личное сообщение · #19 |
|
Создано: 01 августа 2012 17:47 · Личное сообщение · #20 |
|
Создано: 01 августа 2012 20:36 · Поправил: Flasher-11 · Личное сообщение · #21 Разобрался, когда ехал в автобусе ![]() ![]() Code:
Хоть на выходе и не получаю в EAX 1, но работает ![]() Всем бы поставил благодарность, но не могу больше трех за день ![]() Всем большое спасибо за помощь и любезно предоставленные патчи ![]() ![]() |
![]() |
eXeL@B —› Вопросы новичков —› Исследование PowerISO 5.3 |
Эта тема закрыта. Ответы больше не принимаются. |