| 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.   | Сообщение посчитали полезным: ksol | 
| 
 | 
Создано: 15 января 2013 16:43  · Личное сообщение · #3  | 
| 
 | 
Создано: 16 января 2013 01:22  · Личное сообщение · #4  | 
| 
 | 
Создано: 16 января 2013 11:45  · Личное сообщение · #5  | 
| 
 | 
Создано: 16 января 2013 15:09  · Личное сообщение · #6  | 
| eXeL@B —› Вопросы новичков —› Почти условная трассировка | 
| Эта тема закрыта. Ответы больше не принимаются. | 





 Для печати