![]() |
eXeL@B —› Вопросы новичков —› Очень странная защита |
Посл.ответ | Сообщение |
|
Создано: 02 января 2010 17:08 · Личное сообщение · #1 Помогите! Ломал программу 3d object converter dev сайт незнаю потому что качал с игроманского диска. Там проверка сиэрси32 но выводит сообщение об изменении проги сразу нашел кто его выводит и исправил переход. И потом сообщение об том что незарег версии нельзя сохранить. Но прикол вот в чем, прежде чем я патчил кнопка сохранить работала а после патча она не работала. Отладка не помогает, блин помогите. ![]() |
|
Создано: 02 января 2010 17:14 · Личное сообщение · #2 |
|
Создано: 02 января 2010 18:00 · Личное сообщение · #3 |
|
Создано: 03 января 2010 00:17 · Личное сообщение · #4 |
|
Создано: 03 января 2010 01:44 · Личное сообщение · #5 |
|
Создано: 03 января 2010 06:57 · Поправил: ClockMan · Личное сообщение · #6 Eaxs пишет: Там проверка сиэрси32 но выводит сообщение об изменении проги сразу нашел кто его выводит и исправил переход вот мы вышли на нашь код вызывающий мессагу,ставим бряк на запись по адресу 1169A3D перезагружаем прогу /*630EE0*/ CMP BYTE PTR DS:[1169A3D],0=====>если1 то проверку непрошли /*630EE7*/ JE SHORT .00630F08 /*630EE9*/ PUSH 0 /*630EEB*/ MOV CX,WORD PTR DS:[631034] /*630EF2*/ XOR EDX,EDX /*630EF4*/ MOV EAX,.0063121C /*630EF9*/ CALL .00447A08 здесь остановились смотрем выше код /*630C87*/ MOV EAX,DWORD PTR DS:[1168E50] и видим /*630C62*/ MOV EAX,DWORD PTR DS:[1D9C8C8] /*630C67*/ MOV DWORD PTR DS:[1169B70],EAX /*630C6C*/ MOV EAX,DWORD PTR DS:[1169A7C]====>ставим бряк на запись по адресу 1169A7C /*630C71*/ CMP EAX,DWORD PTR DS:[1169B70] /*630C77*/ JE SHORT .00630CBF=======>проверка непрошла непрыгаем /*630C79*/ MOV BYTE PTR DS:[1169A2B],0 /*630C80*/ MOV BYTE PTR DS:[1169A3D],1======>без комментариев остановились /*6309B2*/ MOV DWORD PTR DS:[1169A7C],EAX===>(eax=C009E4BB) /*6309B7*/ LEA EDX,DWORD PTR SS:[EBP-3C] заходим /*6309AD*/ CALL .00496590 попадаем в сердце алгоритма проверки crc проги,просмотрев чуть ниже видим /*496673*/ MOV EAX,DWORD PTR SS:[EBP-C] /*496676*/ NOT EAX /*496678*/ MOV DWORD PTR SS:[EBP-C],EAX(еах=C009E4BB) ставим простой бряк на 496673 и узнаём что взывается два раза и в еах разнае значения поэтому этот код исправить неполучится я сделал так /*630C6C*/ MOV EAX,DWORD PTR DS:[1169A7C] заменил на MOV DWORD PTR DS:[1169A7C],EAX ----- Чтобы правильно задать вопрос, нужно знать большую часть ответа. Р.Шекли. ![]() |
|
Создано: 03 января 2010 14:33 · Личное сообщение · #7 |
![]() |
eXeL@B —› Вопросы новичков —› Очень странная защита |
Эта тема закрыта. Ответы больше не принимаются. |