Скрипт для windbg

Тема в разделе "WASM.BEGINNERS", создана пользователем acckiitvar, 27 дек 2017.

  1. acckiitvar

    acckiitvar Member

    Публикаций:
    0
    Регистрация:
    26 сен 2011
    Сообщения:
    71
    Добрый день, уважаемые форумчане.
    Возникла необходимость снятия специфической трассы с драйвера Вин7. Для этого была настроена отладка ядра Ос по com порту с помощью windbg и найдено интересующее место в коде. Нужно что бы во время остановки на бряке скрипт сохранял в логе или файле значение регистра и продолжал исполнение кода. Как это можно сделать?
     
  2. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.549
    Адрес:
    Russia
    можно и без скрипта, то что вы хотите сделать. Обычный windbg брейкпоинт командой:

    bp KERNEL32!CreateFileW "r eax; g"

    при каждом срабатывании этой функции - будет выводиться регистр eax , и продолжаться работа программы.
    Лог потом сохраните в файл. )
     
    yashechka нравится это.
  3. acckiitvar

    acckiitvar Member

    Публикаций:
    0
    Регистрация:
    26 сен 2011
    Сообщения:
    71
    Да, это то что нужно. Спасибо! А можно ли перенаправить вывод в файл, его может быть очень много?
     
  4. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.549
    Адрес:
    Russia
    windbg1.png
     
    yashechka нравится это.
  5. Indy_

    Indy_ Well-Known Member

    Публикаций:
    4
    Регистрация:
    29 апр 2011
    Сообщения:
    4.775
    acckiitvar,

    Мой хрустальный шар подсказывает мне что это VMP. Иначе на данный момент трассу снимать смысла нет. Это так ? :)
     
  6. acckiitvar

    acckiitvar Member

    Публикаций:
    0
    Регистрация:
    26 сен 2011
    Сообщения:
    71
    Плохой хрустальный шар) просто работаю с аппаратурой и нужно отследить обращения к mmio вот и извращаюсь, а так как их много нужен лог
     
  7. comrade

    comrade Константин Ёпрст

    Публикаций:
    0
    Регистрация:
    16 сен 2002
    Сообщения:
    232
    Адрес:
    Russian Federation
    Используй команду .logopen или .logappend
     
  8. acckiitvar

    acckiitvar Member

    Публикаций:
    0
    Регистрация:
    26 сен 2011
    Сообщения:
    71
    Спасибо, буду иметь ввиду, но вариант TermoSINteZ меня полностью устроил