Мониторинг вызовов API

Тема в разделе "WASM.NT.KERNEL", создана пользователем ProfessorNimnull, 29 янв 2007.

  1. ProfessorNimnull

    ProfessorNimnull New Member

    Публикаций:
    0
    Регистрация:
    29 янв 2007
    Сообщения:
    26
    Доброе времени суток, уважаемые господа дзенствующие. Есть у меня к вам вопрос, но для начала хочу попросить вас не ртфемить и не утфсетить мне. А вопрос мой заключается в следующем: многие из нас ( вас ) знают замечательные утилиты от г-н М. Руссиновича, такие как RegMon и FileMon, эти программы моняторят, соответственно, обращения к файлам и реестру. Замечательный продукт от господ из Compuware под названием BoundChecker позволяет мониторить вызовы ф-ций API. Так вот вопрос - как собственно это делается, ведь не станешь хукать все ф-ции Win32? Будте любезны, расскажите, ну или хотя бы намекните, или дайте линк на инфу об этом. Буду вам премного благодарен...
     
  2. WIN32

    WIN32 Member

    Публикаций:
    0
    Регистрация:
    20 янв 2007
    Сообщения:
    338
    помоему программы Марка используют драйвера. помоему...да и потом сорцы вроде были до того как их завербовали..
     
  3. ProfessorNimnull

    ProfessorNimnull New Member

    Публикаций:
    0
    Регистрация:
    29 янв 2007
    Сообщения:
    26
    Многоуважаемый Win32, да я знаю как это делают программы Руссиновича, но вопрос мой заключался как это делает BoundChecker???? Не уж-то хукают все Win32 - это просто нереально...
     
  4. DeeoniS

    DeeoniS New Member

    Публикаций:
    0
    Регистрация:
    6 авг 2004
    Сообщения:
    132
    ProfessorNimnull, ну возможно он просто подгружает свою dll к нужному процессу и перехватывает только API вызовы этого процесса
     
  5. Four-F

    Four-F New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2002
    Сообщения:
    1.237
    Хукать нужно не все вообще, а только те, которые использует программа, а это более чем реально и, кажется, именно это и делает BoundChecker.
     
  6. WIN32

    WIN32 Member

    Публикаций:
    0
    Регистрация:
    20 янв 2007
    Сообщения:
    338
    Цитата с книги Техника отладки программ без исходных текстов
    Т.е. он просто перехватывает функции.
    Поищи исходники шпиона Мэтт Питтрек'а , КК пишет что он реализовал почти всё что есть в BC и уложился в 7 кб.
     
  7. RamMerLabs

    RamMerLabs Well-Known Member

    Публикаций:
    0
    Регистрация:
    11 сен 2006
    Сообщения:
    1.426
    кстати если не ошибаюсь Питрек будет правильно.
    если ошибаюсь - извините!
     
  8. dioid

    dioid New Member

    Публикаций:
    0
    Регистрация:
    2 фев 2007
    Сообщения:
    1