kernel mode tracer

Тема в разделе "WASM.WIN32", создана пользователем blood, 21 ноя 2004.

Статус темы:
Закрыта.
  1. blood

    blood New Member

    Публикаций:
    0
    Регистрация:
    21 ноя 2004
    Сообщения:
    56
    Адрес:
    Russia
    Может кто знает, где достать трейсер уроня ядра с исходниками под Win2k? Хотелось бы видеть как такое работает.
     
  2. ProgramMan

    ProgramMan New Member

    Публикаций:
    0
    Регистрация:
    13 янв 2004
    Сообщения:
    263
    Ищи исходники от SoftICE.
     
  3. volodya

    volodya wasm.ru

    Публикаций:
    0
    Регистрация:
    22 апр 2003
    Сообщения:
    1.169
    Пошутил так пошутил.

    Вот слова Four-F:



    Вобщем, есть почти документированный способ через переотображения памяти. Для начала см. код "Figure 13 Writing Read-only Memory" к статье "The VTrace Tool: Building a System Tracer for Windows NT and Windows 2000" в MSDN.



    http://www.wasm.ru/forum/index.php?action=vthread&forum=4&topic=5842



    Поиск по форуму рулит!
     
  4. Volynkin

    Volynkin New Member

    Публикаций:
    0
    Регистрация:
    11 окт 2004
    Сообщения:
    30
    хммм... под win2k? а Шрайберовский не подойдет случаем?



    Исходники я когда то видел на васме, да и у меня они есть.
     
  5. blood

    blood New Member

    Публикаций:
    0
    Регистрация:
    21 ноя 2004
    Сообщения:
    56
    Адрес:
    Russia
    Что касается VTrace, это вроде kernel-mode monitor(из MSDN:"VTrace collects data about processes, threads, messages, disk operations, network operations, and devices"). Ну, всё равно спасибо. Полезная штука... наверное. Мне бы надо что нить вроде /TRACE в icedump, то, что пасёт каждую команду.



    to Volynkin



    Может быть. А что он может? В исходниках к книге Шрайбера я вроде ничего такого не нашёл. Может проглядел...
     
  6. Four-F

    Four-F New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2002
    Сообщения:
    1.237
    www.invisiblethings.org



    Слить PatchFinder + pdf и ppt к нему. Он как раз и трейсит пошагово в ядре.



    Ещё найди статью по нему (pdf) "Advanced Windows 2000 Rootkit Detection (Execution Path Analysis)" by Jan Krzysztof Rutkowski.



    Также может представлять интерес статья "Bypassing PatchFinder" by Edgar Barbosa.



    ЗЫ: У Шрайбера трейсера нет.
     
  7. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    Трейсер есть у Sten'а в исходниках IceExt, иначе как бы он реализовал !BPR :derisive:
     
  8. Volynkin

    Volynkin New Member

    Публикаций:
    0
    Регистрация:
    11 окт 2004
    Сообщения:
    30
  9. blood

    blood New Member

    Публикаций:
    0
    Регистрация:
    21 ноя 2004
    Сообщения:
    56
    Адрес:
    Russia
    В IceExt трейсер откровенно слабоват. Там он только для трассировки одной команды нужен.



    to Four-F

    Забавные статейки. PatchFinder - почти то что нужно. В нем нет обработки переключения контекста(почти), дочерние потоки не трассируются... В icedump/trace все это есть. Жаль в IceExt нет такой команды :dntknw:
     
  10. Four-F

    Four-F New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2002
    Сообщения:
    1.237
    [ blood: В нем нет обработки переключения контекста ]



    Ищи на rootkit.com "Detecting Hidden Processes by Hooking the SwapContext Function"



    сорс приаттачил



    Или в том же VTrace, вроде, была такая фича.

    [​IMG] _620892907__swapcontext_hook.zip
     
  11. blood

    blood New Member

    Публикаций:
    0
    Регистрация:
    21 ноя 2004
    Сообщения:
    56
    Адрес:
    Russia
    Ок, спасибо, дальше сам попробую разобраться.
     
Статус темы:
Закрыта.