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

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

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

Создано: 03 января 2016 17:51
· Личное сообщение · #1

народ есть ли кнопка НАЗАД в дебагере .... работаю в x64dbg .. поставил бряк на нужную ф-цию ... всегда когда выполняется нужное действие срабатывает бряк .... теперь вопрос как правильно найти откуда идет прыжек на этот адресс ..нашел 3 ф-ции выполнения ... 1) нажатие мышки принимает переменную 2) переменная обрабатывается 3)срабатывает нужная ф-ция ... в процессе встретил все 3 шага... кнопкой RUN все 3 бряка отрабатывают как положенно ... теперь стал детално шагать кнокпой STEP OVER смотреть что где проверяется и дойти до 3го шага и понять условия его вызова , в процессе шагания крутило меня по 3-4 функциям которые крутили все заного и заного минут 20.....до потери пульса нажимал кнопку StepOver .. но таки дошагал до нужного момента ...но когда жму RUN сразу быстро бряки срабатывают... вопрос больше по технике работы с дебагером. Как првильно искать прыжек откуда срабатывает бряк и как бы в обратную сторону искать виновника запуска... если есть урок который описывает данную технику прошу скинуть ссылку ... может мне и ненужно было постоянно StepOver нажимать , а просто RUN-ом дошагать и нажать заветную кнопку НАЗАД.... Чтоб найти предыдущую точку запуска мне пришлось записывать экран и в обратную сторону мотать видео )))



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

Создано: 03 января 2016 18:29 · Поправил: dosprog
· Личное сообщение · #2

Машина времени - было бы самое то, что надо.
Но нету, а жаль


--Добавлено--
Проведу аналогию - поставил капкан и поймал лису. Как узнать, где её нора?





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

Создано: 03 января 2016 18:53
· Личное сообщение · #3

нет я не много не про машину а например запись истори...и все проделанные шаги смотреть в истории ... ну про капкан и лису немного не уместный пример ... лису то я гоняю в дебагере и вижу куда она идет, осталось вычислить детальнее в процессе ходьбы где была и чай пила ))) кстати вот вроде нашел кнопку + и - которая шагает обратно как бы по истории StepOver шагов...




Ранг: 275.9 (наставник), 340thx
Активность: 0.22=0.22
Статус: Участник
RBC

Создано: 03 января 2016 18:58
· Личное сообщение · #4

Geniusnet
ставь на самое начало функции, потом смотри в правое нижнее окно, там красным будет написано:
return to ...
пляши от этого, Enter в помощь.

-----
Array[Login..Logout] of Life




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

Создано: 03 января 2016 19:09
· Личное сообщение · #5

Kindly Огромное спасибо ....супер то что нужно тут даже показывает откуда был прыжек ...




Ранг: 275.9 (наставник), 340thx
Активность: 0.22=0.22
Статус: Участник
RBC

Создано: 03 января 2016 19:12 · Поправил: Kindly
· Личное сообщение · #6

Geniusnet пишет:
тут даже показывает откуда был прыжек ...

порой не всегда откуда (если call [ecx+14], например), но зато куда, а там уже по обстоятельствам.

--edit--
и да, порой просто досточно на начало функции поставить указатель и нажать Ctrl + R, найдет все статичные ссылки.

-----
Array[Login..Logout] of Life


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

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

Создано: 04 января 2016 09:32
· Личное сообщение · #7

Geniusnet не помню есть ли в х64дбж. но в ольке можно построить трассу TraceOver TraceInto с записью в файл выполнения каждой инструкции. иногда помогает (+ там же протоколируется значение регистров)

-----
Наша работа во тьме, Мы делаем, что умеем. Мы отдаем, что имеем, Наша работа во тьме....




Ранг: 14.3 (новичок), 2thx
Активность: 0.010
Статус: Участник

Создано: 04 января 2016 17:07
· Личное сообщение · #8

В Ольге можно шагать назад если на минус жмухать.
ТИ "минус" в смысле на клаве


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


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