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

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

Ранг: 159.1 (ветеран), 7thx
Активность: 0.130
Статус: Участник

Создано: 31 июля 2007 22:20
· Личное сообщение · #1

Пытаюсь разобраться в функции, в ней очень много мусорных команд(я б даже сказал большинство).Много всяких циклов,которые делают полезное что-то только на n'ой итерации.В общем очень хитрая функция, данные переливаются сюда-туда,с кучей ложных ,ничего не значащих ветвей.В общем дошел до момента,когда нужное число(за которым я пытаюсь уследить),попадает в регистр ST0. И дальше очень много-много циклов...Причем время от времени они рекурсивные(по f8 проходить нельзя )... Как можно поставить условие для бряка "если что-то делают с регистром ST0, то остановись!" ? Т.е. я хочу знать EIP, где начнуть работать с этим регистром.



Ранг: 51.0 (постоянный)
Активность: 0.030
Статус: Участник

Создано: 01 августа 2007 00:37
· Личное сообщение · #2

я думаю, тебе поможет либо ollyscript(автоматически step into пока там что-нибудь не случится), либо написание собственного плагина, следящего за fpu-регистрами.




Ранг: 240.5 (наставник)
Активность: 0.190
Статус: Участник
Author of ACKiller

Создано: 01 августа 2007 08:03
· Личное сообщение · #3

Поставь бряки на все команды в нужном участке кода, использующие то, что тебе надо.

sotona пишет:
автоматически step into пока там что-нибудь не случится

Думаю, не пойдет - трейст в цикле происходит очень медленно.



Ранг: 159.1 (ветеран), 7thx
Активность: 0.130
Статус: Участник

Создано: 01 августа 2007 13:56
· Личное сообщение · #4

В общем то,с что я пытаюсь разобрать - частично полимофный код(как оказалось). Пока я пытаюсь проследить за всем,просто трассируя и ставя бряки.
Как боротся с полиморфным кодом? Первый шаг, который для меня очевиден - это попытаться очистить код от мусора.
А дальше что нужно делать?




Ранг: 756.3 (! !), 113thx
Активность: 0.610.05
Статус: Участник
Student

Создано: 09 августа 2007 14:34
· Личное сообщение · #5

А как в Olly поставить бряк на запись в память определённого числа?
Например по адресу B83044 постоянно чего-то пишется, нужно остановиться, когда туда пишеться "0".

-----
z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh



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


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