Сейчас на форуме: asfa, _MBK_ (+6 невидимых)

 eXeL@B —› Вопросы новичков —› Очень странная защита
Посл.ответ Сообщение

Ранг: 0.8 (гость)
Активность: 0=0
Статус: Участник

Создано: 02 января 2010 17:08
· Личное сообщение · #1

Помогите! Ломал программу 3d object converter dev сайт незнаю потому что качал с игроманского диска. Там проверка сиэрси32 но выводит сообщение об изменении проги сразу нашел кто его выводит и исправил переход. И потом сообщение об том что незарег версии нельзя сохранить. Но прикол вот в чем, прежде чем я патчил кнопка сохранить работала а после патча она не работала. Отладка не помогает, блин помогите.



Ранг: 301.4 (мудрец), 194thx
Активность: 0.170.01
Статус: Участник

Создано: 02 января 2010 17:14
· Личное сообщение · #2

Ищи где еще вызывается CRC проверка, или где еще читается сумма




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 02 января 2010 18:00
· Личное сообщение · #3

Топик бредовый: не в том разделе, никаких ссылок, не описание проблемы, а какой-то поток сознания. Оформи, как полагается.



Ранг: 0.8 (гость)
Активность: 0=0
Статус: Участник

Создано: 03 января 2010 00:17
· Личное сообщение · #4

Во первых краком я занимаюсь полгода а на сайте затевался дней 15 назад так что просьба не пинать. Во вторых сначала хотел сломать прогу нахождением верного ключа но бреки getwindowtexta и getdlgitem не сработали, поэтому просто скажите какие еще есть команды для получения текста из edit.



Ранг: 441.3 (мудрец), 297thx
Активность: 0.410.04
Статус: Участник

Создано: 03 января 2010 01:44
· Личное сообщение · #5

Eaxs
Если программа написана на Delphi, текст из эдита можно получить поймав сообщение WM_GETTEXT




Ранг: 568.2 (!), 464thx
Активность: 0.550.57
Статус: Участник
оптимист

Создано: 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

-----
Чтобы правильно задать вопрос, нужно знать большую часть ответа. Р.Шекли.




Ранг: 0.8 (гость)
Активность: 0=0
Статус: Участник

Создано: 03 января 2010 14:33
· Личное сообщение · #7

За ответы зенк от зевса. То то мне этот кал подозрительным показался, но ковырять. А ответ был перед носом. Тема закрыта.


 eXeL@B —› Вопросы новичков —› Очень странная защита
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати