Посл.ответ |
Сообщение |
Ранг: 6.5 (гость) Активность: 0.01↘0 Статус: Участник
|
Создано: 13 июля 2007 09:12 · Личное сообщение · #1
В проге нашел место где происходит проверка номера, заменил JNZ на JE и теперь с ключём Не работает а без фурычит, что и требовалось, но вот проблема прога периодически обновляется и смещение меняется, как мне отследить смещение чтоб не искать его по пол дня после обновления порги?
| Сообщение посчитали полезным: |
|
Ранг: 138.7 (ветеран), 135thx Активность: 0.11↘0 Статус: Участник
|
Создано: 13 июля 2007 10:37 · Личное сообщение · #2
TimV пишет:
как мне отследить смещение чтоб не искать его
Смещение я думаю ты не отследишь, а вот по сигнатуре мона. Только сигнатуру выбирай что бы не было адресов. К примеру такую
00408250 83E0 01 AND EAX, 1
00408253 50 PUSH EAX
00408254 8D85 38FDFFFF LEA EAX, DWORD PTR SS:[EBP-2C8]
0040825A FF8D A4FBFFFF DEC DWORD PTR SS:[EBP-45C]
Не меняется на протяжении трех лет, хотя афтар постоянно делает обновления
| Сообщение посчитали полезным: |
Ранг: 301.4 (мудрец), 194thx Активность: 0.17↘0.01 Статус: Участник
|
Создано: 13 июля 2007 12:35 · Личное сообщение · #3
Кстати по поводу JNZ и JE а не пробывал вариант JMP ? =) Тоже один байт(E9), а я думаю там именно так
| Сообщение посчитали полезным: |
 Ранг: 120.9 (ветеран), 5thx Активность: 0.08↘0 Статус: Участник Programmer and reverser
|
Создано: 13 июля 2007 12:39 · Личное сообщение · #4
дельный совет. но можно imm32 нулями в сигне забивать просто и пропускать их.
----- Уважайте других и пишите грамотно. | Сообщение посчитали полезным: |
Ранг: 138.7 (ветеран), 135thx Активность: 0.11↘0 Статус: Участник
|
Создано: 13 июля 2007 13:24 · Личное сообщение · #5
Executioner пишет:
но можно imm32 нулями в сигне забивать просто и пропускать их.
Это как? Не вкурил
я делаю Search for Binary string, если imm32 забить нулями ничего не найдешь
| Сообщение посчитали полезным: |
Ранг: 6.5 (гость) Активность: 0.01↘0 Статус: Участник
|
Создано: 16 июля 2007 07:59 · Личное сообщение · #6
а как мне эту сигнатуру потом искать? чисто визуально или есть Ctrl+ какойнить?
| Сообщение посчитали полезным: |
Ранг: 138.7 (ветеран), 135thx Активность: 0.11↘0 Статус: Участник
|
Создано: 16 июля 2007 10:06 · Личное сообщение · #7
TimV
Открываешь в двух олях старую и новую версии. В старой ты знаешь место для патча. Ищешь рядом с этим местом уникальную сигну. Делаешь Binary copy. Потом в новой версии давишь Ctrl+B и если в защите ничего не менялось, с большой долей вероятности найдешь этот кусок кода. Не забывай делать Ctrl+L когда найдешь сигнатуру
| Сообщение посчитали полезным: |
Ранг: 6.5 (гость) Активность: 0.01↘0 Статус: Участник
|
Создано: 16 июля 2007 12:23 · Личное сообщение · #8
Смысл понял, спасибо. Вроде пока всё нормально находится. а не подскажите что это значит: PUSH 2000000?
| Сообщение посчитали полезным: |
Ранг: 138.7 (ветеран), 135thx Активность: 0.11↘0 Статус: Участник
|
Создано: 16 июля 2007 12:55 · Личное сообщение · #9
TimV пишет:
а не подскажите что это значит: PUSH 2000000?
Этой командой кладется на стек число 2000000h
Почитай маленько литературы
| Сообщение посчитали полезным: |
Ранг: 6.5 (гость) Активность: 0.01↘0 Статус: Участник
|
Создано: 17 июля 2007 12:00 · Личное сообщение · #10
..я просто думал может это какой фендипёрсовый push
| Сообщение посчитали полезным: |