NtSystemDebugControl и список процессов

Тема в разделе "WASM.NT.KERNEL", создана пользователем nxbit159, 20 фев 2008.

  1. nxbit159

    nxbit159 AntiEXE

    Публикаций:
    0
    Регистрация:
    20 фев 2008
    Сообщения:
    13
    [deleted]
     
  2. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    ну все что тебе надо знать это

    SysDbgReadVirtualMemory = 8,

    и смещения в EPROCESS. Так что в чем проблема? =)
    Проблема может тока получить сначала произвольный блок EPROCESS, чтобы потом пройтись по списку. Можно сделать так: получаешь по адресу FFDFF000 KPCR, из него извлекаешь CurrentThread, а оттуда владеющий тредом процесс. И проходишь по списку
     
  3. tylerdurden

    tylerdurden New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2004
    Сообщения:
    322
    Зачем это делать если указатели легко можно получить из 3х подряд идущих EPROCESS ?
     
  4. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    tylerdurden
    хм как ты из юзермода узнаеьш просто так адрес хотя бы одного епроцес.
    хотя стоп - при перечислении хендлов в системе там есть поле Object с указателем (кернелмодным) на объект... можно открыть процесс любой, найти его хендл и указатель на объект..
     
  5. nxbit159

    nxbit159 AntiEXE

    Публикаций:
    0
    Регистрация:
    20 фев 2008
    Сообщения:
    13
    [deleted]

    BHC - forever
     
  6. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    я это и предлагал.
    зы. учти, что NtSystemDebugControl палится некоторыми проактивками. Хотя, удивительно, что не всеми
     
  7. nxbit159

    nxbit159 AntiEXE

    Публикаций:
    0
    Регистрация:
    20 фев 2008
    Сообщения:
    13
    Это было на спор, а не в троянописательских целях :)