2014-10-26 3 views
0

Окружающая среда:ядра Windows: латание код в модулях OS

  1. для Windows 8.1 (x64)
  2. Visual Studio
  3. WinDbg

При водитель пуску, мне нужно изменить один байт bthport.sys, чтобы изменить его поведение во время выполнения, я могу найти точное место для обновления, к сожалению, при обновлении инструкции, которую я получаю GeneralProtection faliure, настройка флага WP в регистре CR0 не помогла ,

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

+1

В настоящее время Windows имеет функцию PatchGuard, противодействие вредоносному ПО. А ты. Наверняка вы знали, что когда-нибудь вы забудете вас в заднем конце. –

ответ

0

Вы можете попытаться изменить код, не изменяя защиты страницы. Это зависит от того, где вы должны изменить этот байт. Для некоторых драйверов произошло, что IRP Major и IRP Minor обратные вызовы сохраняются в разделе .DATA. Если код находится внутри этих обратных вызовов, вы можете заменить их собственным кодом (знайте о глобальном, который они использовали).

Смежные вопросы