OllyDbg & msr

Тема в разделе "WASM.RESEARCH", создана пользователем TermoSINteZ, 10 янв 2005.

  1. TermoSINteZ

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

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.549
    Адрес:
    Russia
    Здаравствуйте уважаемые.

    Вот на днях задался вопросом :

    Ставлю я hardware breakpoint на вызов функции и хочу узнать адрес откуда она была вызвана .

    Как узнать содержимое msr - регистра в OllyDbg (P.S. ^ в сайсе есть команды msr )
     
  2. bogrus

    bogrus Active Member

    Публикаций:
    0
    Регистрация:
    24 окт 2003
    Сообщения:
    1.338
    Адрес:
    ukraine
    а) в стек посмотреть б) олли - отладчик юзер модный
     
  3. Broken Sword

    Broken Sword Robert

    Публикаций:
    0
    Регистрация:
    30 авг 2002
    Сообщения:
    433
    а) а если оно по jxx б) юзер модный, а в Dr-ы пишет...
     
  4. TermoSINteZ

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

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

    Я бряк поставил на MessageMap в коде это выглядит так :

    00474BD6 . A1 5C474900 MOV EAX,DWORD PTR DS:[<&MFC42.#4258>] ; PropertyPage::MessageMap()

    а теперь я ставлю бряк и в стеке вижу ФИГУ !

    вот поэтому я и спрашиваю в общем и тему навел про msr то узнать адрес той инструкции которая была до вызава.
     
  5. volodya

    volodya wasm.ru

    Публикаций:
    0
    Регистрация:
    22 апр 2003
    Сообщения:
    1.169
    юзер модный, а в Dr-ы пишет...



    Ну дык не напрямую же, а через тучу функций, так что не надо ля-ля. А к MSR доступа из 3-го кольца нет.
     
  6. TermoSINteZ

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

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.549
    Адрес:
    Russia
    Ну вот видишь - через тучу функций а может и к msr есть доступ через тучу функций а если нет то можно ли как нить узнать в Олли адрус предыдущей инструкции если предыдущая инструкция была гдет ов другом месте кода и тп
     
  7. bogrus

    bogrus Active Member

    Публикаций:
    0
    Регистрация:
    24 окт 2003
    Сообщения:
    1.338
    Адрес:
    ukraine




    Так это не вызов ф-ции, а запись в eax, ты попробуй Alt+F1 и что-то вроде bp MFC42.MessageMap, если вылетешь на начале ф-ции, то в стеке и будет адрес вызова (если там конечно хитрых jcc не используется :)
     
  8. bogrus

    bogrus Active Member

    Публикаций:
    0
    Регистрация:
    24 окт 2003
    Сообщения:
    1.338
    Адрес:
    ukraine




    Читать он читает видимо из CONTEXT STRUCT, а как он в них пишет, что-то не нашел
     
  9. Broken Sword

    Broken Sword Robert

    Публикаций:
    0
    Регистрация:
    30 авг 2002
    Сообщения:
    433




    хочешь сказать как-то через переключение контекста?

    какая такая куча функций? например?
     
  10. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Broken Sword

    Так приводили же пример как-то, как те функции (-я) проверяет то, что было выставлено в DRx, чтобы юзер сильно не умничал…
     
  11. ECk

    ECk Member

    Публикаций:
    0
    Регистрация:
    9 апр 2004
    Сообщения:
    454
    Адрес:
    Russia
    Можно через ZwSystemDebugControl с кодами

    DebugSysReadMsr = 16

    DebugSysWriteMsr = 17

    Для этого требуются SeDebugPrivilege

    http://www.securitylab.ru/42928.html
     
  12. bogrus

    bogrus Active Member

    Публикаций:
    0
    Регистрация:
    24 окт 2003
    Сообщения:
    1.338
    Адрес:
    ukraine
    Так это ... как увидеть, что олли умеет изменять DRx ? На них Modify нету ...
     
  13. TermoSINteZ

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

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.549
    Адрес:
    Russia
    Хм .. а что мешает отладчику создавать свой виртуальный драйвер и получать буквально доступ к 0-му кольцу ?
     
  14. Broken Sword

    Broken Sword Robert

    Публикаций:
    0
    Регистрация:
    30 авг 2002
    Сообщения:
    433
    раз уж такая пьянка пошла - может напишет кто плагин к олли, чтобы по аппаратному бряку выводилось "откуда" и "куда" ?
     
  15. volodya

    volodya wasm.ru

    Публикаций:
    0
    Регистрация:
    22 апр 2003
    Сообщения:
    1.169
    а что мешает отладчику создавать свой виртуальный драйвер



    прикольно. а что такое "виртуальный драйвер"? это такой, который дает "виртуальный доступ", да?
     
  16. TermoSINteZ

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

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.549
    Адрес:
    Russia
    Наверно :)

    Спроси у Four_F ^)



    Да это я так сказал ... забейте на слово "виртуальный" . Просто не реальный же драйвер которые можно руками пощупать .. вот и я назвал .. а вообще у нас весь инте виртуальный :)
     
  17. volodya

    volodya wasm.ru

    Публикаций:
    0
    Регистрация:
    22 апр 2003
    Сообщения:
    1.169
    раз уж такая пьянка пошла - может напишет кто плагин к олли, чтобы по аппаратному бряку выводилось "откуда" и "куда" ?



    у меня есть некоторые принципиальные сомнения... Одно из которых - мне, лично, не совсем понятен механизм сохранения DR между процессами в винде, в особенности, учитывая отсутствие TSS :-\
     
  18. Broken Sword

    Broken Sword Robert

    Публикаций:
    0
    Регистрация:
    30 авг 2002
    Сообщения:
    433


    у Питрека все расписано по этому вопросу. Есть структура context, которая есть суть программная модель-структура TSS. Есесно, для каждого проца она своя. У меня есть ее формат для x86. Там и DR-регистры и еще много чего
     
  19. volodya

    volodya wasm.ru

    Публикаций:
    0
    Регистрация:
    22 апр 2003
    Сообщения:
    1.169
    Нет такой структуры уже в кольце-0 и Питрек по этому вопросу уже НИЧЕГО не пишет, поскольку в нуле он никогда не копался.

    Однако ты правильно подумал... А я совсем забыл :-/

    Тогда юзайте то, что предложил ECk - хорошая идея.
     
  20. Broken Sword

    Broken Sword Robert

    Публикаций:
    0
    Регистрация:
    30 авг 2002
    Сообщения:
    433


    да? интересно, куда же сохраняются регистры при переключении контекстов в "кольце-0"