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

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


Ранг: 527.7 (!), 381thx
Активность: 0.160.09
Статус: Участник
Победитель турнира 2010

Создано: 04 февраля 2010 13:58 · Поправил: OKOB
· Личное сообщение · #1

Olly Script

Например есть команда, на нее ставлю апаратный останов на запись в память. Одновременно несколько таких адресов.

EIP-6 | MOV DWORD PTR DS:[EDI+4E0],EAX
EIP <===== Hardware Break

Останавливаюсь с EIP ниже команды осуществившей запись.

Как получить адрес доступа, для определения какой из апаратных остановов
сработал?

Пробую делать так:

bphws _addr0, "w" ; ставлю хардварные бряки ОК
bphws _addr1, "w"
bphws _addr2, "w"
bphws _addr3, "w"
erun ; брейк ОК
preop eip ; получаю адрес предыдущей команды ОК
gopi $RESULT, 1, ADDR ; пытаюсь получить адрес доступа

но получаю данные по команде на EIP, а не по команде которая выше.

Что делаю не так в этом способе, а может есть другой для определения которая
из точек сработала?

-----
127.0.0.1, sweet 127.0.0.1



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