![]() |
eXeL@B —› Вопросы новичков —› Почти условная трассировка |
Посл.ответ | Сообщение |
|
Создано: 14 января 2013 18:24 · Личное сообщение · #1 Хотел бы оттрассировать секцию с условием: при выходе eip из неё запись трассировки остановить, а при входе в неё - опять возобновить. Приведённый ниже скрипт, как мне казалось должен был это обеспечить, Однако запись в окно Run trace не останавливается при выходе eip из адресов секции. Использовал ODbgSript версии как 1.48, так и 1.82 - всё одно и то же на команде sti продолжается запись. Хотя одна команда tocnd без связки с другими командами работает как надо. Может кто скажет - что здесь не так? Спасибо за ответ! Запуск из секции. var c1 var s1 var s2 mov s1, 401000 mov s2, 416000 mov c1, "eip < s1 || eip > s2" L1: //run, if s2<eip<s1 sti cmp eip, s1 jb L1 //jump, if eip<s1 cmp eip, s2 ja L1 //jump,if eip>s2 L2: tocnd c1 //tracing, until c1=false jmp L1 stop: ret ![]() |
|
Создано: 14 января 2013 19:47 · Поправил: ARCHANGEL · Личное сообщение · #2 Code:
----- Stuck to the plan, always think that we would stand up, never ran. ![]() |
|
Создано: 15 января 2013 16:43 · Личное сообщение · #3 |
|
Создано: 16 января 2013 01:22 · Личное сообщение · #4 |
|
Создано: 16 января 2013 11:45 · Личное сообщение · #5 |
|
Создано: 16 января 2013 15:09 · Личное сообщение · #6 |
![]() |
eXeL@B —› Вопросы новичков —› Почти условная трассировка |
Эта тема закрыта. Ответы больше не принимаются. |