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

 eXeL@B —› Вопросы новичков —› Узнать имя процедуры(?)
Посл.ответ Сообщение

Ранг: 6.5 (гость)
Активность: 0.010
Статус: Участник

Создано: 13 июля 2007 09:12
· Личное сообщение · #1

В проге нашел место где происходит проверка номера, заменил JNZ на JE и теперь с ключём Не работает а без фурычит, что и требовалось, но вот проблема прога периодически обновляется и смещение меняется, как мне отследить смещение чтоб не искать его по пол дня после обновления порги?



Ранг: 138.7 (ветеран), 135thx
Активность: 0.110
Статус: Участник

Создано: 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.170.01
Статус: Участник

Создано: 13 июля 2007 12:35
· Личное сообщение · #3

Кстати по поводу JNZ и JE а не пробывал вариант JMP ? =) Тоже один байт(E9), а я думаю там именно так




Ранг: 120.9 (ветеран), 5thx
Активность: 0.080
Статус: Участник
Programmer and reverser

Создано: 13 июля 2007 12:39
· Личное сообщение · #4

дельный совет. но можно imm32 нулями в сигне забивать просто и пропускать их.

-----
Уважайте других и пишите грамотно.




Ранг: 138.7 (ветеран), 135thx
Активность: 0.110
Статус: Участник

Создано: 13 июля 2007 13:24
· Личное сообщение · #5

Executioner пишет:
но можно imm32 нулями в сигне забивать просто и пропускать их.

Это как? Не вкурил
я делаю Search for Binary string, если imm32 забить нулями ничего не найдешь



Ранг: 6.5 (гость)
Активность: 0.010
Статус: Участник

Создано: 16 июля 2007 07:59
· Личное сообщение · #6

а как мне эту сигнатуру потом искать? чисто визуально или есть Ctrl+ какойнить?



Ранг: 138.7 (ветеран), 135thx
Активность: 0.110
Статус: Участник

Создано: 16 июля 2007 10:06
· Личное сообщение · #7

TimV
Открываешь в двух олях старую и новую версии. В старой ты знаешь место для патча. Ищешь рядом с этим местом уникальную сигну. Делаешь Binary copy. Потом в новой версии давишь Ctrl+B и если в защите ничего не менялось, с большой долей вероятности найдешь этот кусок кода. Не забывай делать Ctrl+L когда найдешь сигнатуру



Ранг: 6.5 (гость)
Активность: 0.010
Статус: Участник

Создано: 16 июля 2007 12:23
· Личное сообщение · #8

Смысл понял, спасибо. Вроде пока всё нормально находится. а не подскажите что это значит: PUSH 2000000?



Ранг: 138.7 (ветеран), 135thx
Активность: 0.110
Статус: Участник

Создано: 16 июля 2007 12:55
· Личное сообщение · #9

TimV пишет:
а не подскажите что это значит: PUSH 2000000?

Этой командой кладется на стек число 2000000h

Почитай маленько литературы



Ранг: 6.5 (гость)
Активность: 0.010
Статус: Участник

Создано: 17 июля 2007 12:00
· Личное сообщение · #10

..я просто думал может это какой фендипёрсовый push


 eXeL@B —› Вопросы новичков —› Узнать имя процедуры(?)
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати