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

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

Ранг: 1.1 (гость)
Активность: 0=0
Статус: Участник

Создано: 18 мая 2006 16:32
· Личное сообщение · #1

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




Ранг: 990.2 (! ! !), 380thx
Активность: 0.680
Статус: Модератор
Author of DiE

Создано: 19 мая 2006 00:10
· Личное сообщение · #2

хм... можешь скрипт написать, или заюзать TC (trace condition)

-----
[nice coder and reverser]




Ранг: 384.1 (мудрец)
Активность: 0.250
Статус: Участник
www.int3.net

Создано: 19 мая 2006 08:33
· Личное сообщение · #3

tamerlan
встал в начало ф-ии например 00401800
и тебе нужно протрейсить участок по 4019FF
пишешь TC EIP==004019FF

-----
Подписи - ЗЛО! Нужно убирать!




Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 19 мая 2006 11:32
· Личное сообщение · #4

Попробовал использовать add selection. Что-то похоже на правду, но все равно есть левые адреса.




Ранг: 116.7 (ветеран)
Активность: 0.10
Статус: Участник

Создано: 19 мая 2006 18:08
· Личное сообщение · #5

Есть ещё более простое решение в олле, правда грубое как топор: встаёшь на начало твоего участка, ставишь бряк на конец участка и трассируешь.



Ранг: 123.7 (ветеран)
Активность: 0.10
Статус: Участник
1nn0$/100

Создано: 20 мая 2006 02:54
· Личное сообщение · #6

Mifodix
Зато самое естественное. А то пока вкуришь что такое TC и с чем его есть, пройдет много времени.

-----
Blame the victim!




Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 20 мая 2006 09:05
· Личное сообщение · #7

Mifodix пишет:
грубое как топор

Может я и усложняю вопрос(кстати автор пропал), но новички обычно хотят сложного.
Ему нужно не просто включить/выключить трассировку, а чтобы она включалась и выключалась автоматом.
И вообще вопрос абстрактный задан. Нужна ли ему Trace Over или into ?! Неясно.

tamerlan, уточни вопрос, конкретизируй. Сколько раз алгоритм проходит нужный тебе участок, есть ли там вызовы подпрограмм, нужно ли их трассировать.



Ранг: 1.1 (гость)
Активность: 0=0
Статус: Участник

Создано: 20 мая 2006 17:04
· Личное сообщение · #8

Сорри, что не отвечал - с доступом к сетке траблы..
tundra37
Мне не нужно автоматически включать/выключать трассировку, можно и вручную, главное - мне нужно получить полный лог выполненных команд в этом куске кода. Причем нужна Trace into - поскольку важно и то, как там работают вызываемые функции. А сам участок вызывается по требованию пользователя (пункт в меню).

Пока что-то не всё срабатывает Вроде всё сделал как надо, но при нажатии Trace Into (и Over тоже) выполняет только 1 команду, на следующей останавливается..




Ранг: 116.7 (ветеран)
Активность: 0.10
Статус: Участник

Создано: 20 мая 2006 19:35
· Личное сообщение · #9

tamerlan пишет:
Вроде всё сделал как надо

Расскажи как делал. Проблема я чувствую кроется в этом.




Ранг: 793.4 (! !), 568thx
Активность: 0.740
Статус: Участник
Шаман

Создано: 21 мая 2006 08:24
· Личное сообщение · #10

Нажми Ctrl+T и убери все условия

-----
Yann Tiersen best and do not fuck




Ранг: 1.1 (гость)
Активность: 0=0
Статус: Участник

Создано: 21 мая 2006 09:04
· Личное сообщение · #11

Блин, нашёл я косяк - вместо == поставил = Вроде теперь всё нормально. Спасибо за помощь!


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


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