ZwReadVirtualMemory и PatchGuard - PullRequest
       16

ZwReadVirtualMemory и PatchGuard

0 голосов
/ 10 сентября 2011

У меня есть вопрос о вызове подпрограммы ZwReadVirtualMemory из моего драйвера.Я заметил, что это не экспортируется ntokskrnl после сброса EAT.Как и где я могу найти виртуальный адрес для этой подпрограммы?

Он расположен в ssdt?если это так, разве патчгард не мешает мне там читать?Или это только для записи.

Кроме того, это для Windows 7 x64.

Спасибо!

Ответы [ 2 ]

1 голос
/ 12 сентября 2011

ZwReadVirtualMemory не экспортируется из ядра.Но вы можете найти его в SSDT.Используйте трюк с ntdll.Не беспокойтесь о PatchGuard.Это предотвращает только от модификации кода, чтение в порядке.

Также учтите, что ZwReadVirtualMemory - не единственный способ чтения виртуальной памяти.

0 голосов
/ 21 сентября 2011

Имейте в виду, что SSDT на win 64 не содержит указателей на функции. Он содержит смещения, относящиеся к началу nt! KiServiceTable. Также одним из жизнеспособных способов обнаружения SSDT является выполнение какого-либо сканирования шаблонов для определения местоположения. В основном, для 64 бит просто забыть о том, чтобы свободно возиться с SSDT. Для получения дополнительной информации читайте это

Более того - patchguard предназначен только для модификации критичных для системы компонентов.

...