найти базовый адрес текущего процесса в пространстве ядра - PullRequest
0 голосов
/ 12 апреля 2011

привет, я дам другой процесс в драйвер ядра

и используйте KeStackAttachProcess для изменения текущего контекста драйвера

после изменения адреса в режиме пользователя, как найти базовый адрес текущего процесса мне нужен базовый адрес для приведения его к PIMAGE_DOS_HEADER (и разобрать его, чтобы найти разделы) можно использовать PEB?

любое другое решение?

1 Ответ

5 голосов
/ 12 апреля 2011

Для этого есть специальная функция API:

NTKERNELAPI
PVOID
PsGetProcessSectionBaseAddress(
    __in PEPROCESS Process
    );

И вы можете использовать поле SectionBaseAddress в структуре EPROCESS:

+0x128 SectionBaseAddress : 0x00400000 Void

Может отличаться в разных версиях ОС.

...