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

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

Ранг: 102.0 (ветеран), 18thx
Активность: 0.070.02
Статус: Участник

Создано: 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




Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

Создано: 14 января 2013 19:47 · Поправил: ARCHANGEL
· Личное сообщение · #2

Code:
  1. var c1
  2. var s1
  3. var s2
  4. mov s1, 401000
  5. mov s2, 416000
  6.  
  7. L1: //run, if s2<eip<s1
  8. sti
  9. cmp eip, s1
  10. jb stop //jump, if eip<s1
  11. cmp eip, s2
  12. ja stop//jump,if eip>s2
  13. jmp L1
  14.  
  15. stop:
  16. ret
  17.  


-----
Stuck to the plan, always think that we would stand up, never ran.


| Сообщение посчитали полезным: ksol

Ранг: 102.0 (ветеран), 18thx
Активность: 0.070.02
Статус: Участник

Создано: 15 января 2013 16:43
· Личное сообщение · #3

Уважаемый ARCHANGEL, а как это делается? Я скопировал текст кода из Блокнота.




Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

Создано: 16 января 2013 01:22
· Личное сообщение · #4

ksol
Делается что? Скрипт запускается, что ли?

-----
Stuck to the plan, always think that we would stand up, never ran.





Ранг: 158.5 (ветеран), 219thx
Активность: 0.120.01
Статус: Участник

Создано: 16 января 2013 11:45
· Личное сообщение · #5

Я так понял, он про то, как ты код грамотно оформил в теги...

ksol
Над строкой со смайликами [где сообщение писать] есть строка с кнопочками. Так вот там [если считать слева] 5 кнопка и есть то самое, что ты хочешь

-----
One death is a tragedy, one million is a statistic.




Ранг: 102.0 (ветеран), 18thx
Активность: 0.070.02
Статус: Участник

Создано: 16 января 2013 15:09
· Личное сообщение · #6

Спасибо ZaZa! Надо как просто!


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