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

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

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

Создано: 29 июня 2016 19:20 · Поправил: Winexcel
· Личное сообщение · #1

Доброго времени суток! Я тут новичок, так что прошу прощения если не там написал.
Скачал я значит крэкми 1077797589__CrackMe, пытаюсь снять с него упаковщик, вроде бы нашёл OEP(прошу не подсказывать если пошёл не тем путём), и вот с какой проблемой столкнулся:
Нашёл где происходит прыжок на подозреваемою мной OEP
0040F79E -0F84 5C57FFFF JE CrackMe.00404F00
В отладчике после прыжка дизассемблер показывает следующее:

Суть вопроса: как сделать так, чтобы я смог увидеть нормальный код на Ассемблере а не команды db.




Ранг: 253.5 (наставник), 684thx
Активность: 0.260.25
Статус: Участник
radical

Создано: 29 июня 2016 19:33
· Личное сообщение · #2

Ctrl+A

-----
ds




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

Создано: 29 июня 2016 19:45
· Личное сообщение · #3

DimitarSerg пишет:
Ctrl+A

Частично помогло, но команды db всё равно остались




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

Создано: 29 июня 2016 19:54 · Поправил: dosprog
· Личное сообщение · #4

А чем поможет, если по EIP будут такие инструкции в дизассемблированном виде? :

Code:
  1. @000404F00:008BEC83C4F0      add     [ebx-00F3B7C14h],cl 
  2. @000404F06:B8484E4000        mov     eax,000404E48h 
  3. @000404F0B:E884CBFF






Ранг: 95.1 (постоянный), 247thx
Активность: 0.260.01
Статус: Участник

Создано: 29 июня 2016 23:36 · Поправил: unknownproject
· Личное сообщение · #5

Winexcel пишет:
Частично помогло, но команды db всё равно остались

Почему затерласть часть инструкции ?
Оля не всегда распознает код, потому что упаковщики меняют поле Base of Code и иногда Base of data.Их нужно поправить будет вручную в соответствии с очередностью: виртуальный адрес первой секции - база кода, второй - база данных, но уже после распаковки любым PE редактором, тогда все проанализируется как надо.

В качестве подсказки (кусок кода на точке входа из другого ПО):
Code:
  1. 004E3D98 > $  55            PUSH EBP
  2. 004E3D99   .  8BEC          MOV EBP,ESP
  3. 004E3D9B   .  83C4 F0       ADD ESP,-10


-----
TEST YOUR MIGHT




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

Создано: 30 июня 2016 08:15
· Личное сообщение · #6

Нашёл решение проблемы следующим способом:
unknownproject пишет:
Оля не всегда распознает код, потому что упаковщики меняют поле Base of Code и иногда Base of data.Их нужно поправить будет вручную в соответствии с очередностью: виртуальный адрес первой секции - база кода, второй - база данных, но уже после распаковки любым PE редактором, тогда все проанализируется как надо.

Спасибо за пояснения.
Проблема решена.


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