-
-
[求助]过双机 的 KdPollBreakIn中的KdPitchDebugger 改完在物理机 蓝屏
-
发表于:
2017-8-23 04:15
3251
-
[求助]过双机 的 KdPollBreakIn中的KdPitchDebugger 改完在物理机 蓝屏
过双机KdDebuggerEnabled清零的 KdPollBreakIn函数中 中的KdPitchDebugger 要改成0 才行 在虚拟机 改不蓝屏改成功了 在物理机 就蓝屏 怎么回事 |
//ULONG gKdPitchDebugger = 0;
BOOLEAN gKdPitchDebugger2= FALSE;
ulAddr = hanshu_zhengbandizhi(L"KdPollBreakIn");
KdPrint(("KdPollBreakIn地址%x\n", ulAddr));
ulAddr3 = ulAddr + 0xb;
KdPrint(("KdPitchDebugger地址%x\n", ulAddr3));
ulAddr4 = ulAddr+ 0x1d;
KdPrint(("KdDebuggerEnabled地址%x\n", ulAddr4));
KIRQL dengji = KeRaiseIrqlToDpcLevel();
yebaohuguanbi();
*(PULONG)ulAddr3 = (ULONG)&gKdPitchDebugger2;//KdPollBreakIn+12的地方
*(PULONG)ulAddr4 = (ULONG)&gKdDebuggerEnabled;//KdPollBreakIn+23的地方
yebaohukaiqi();
KeLowerIrql(dengji);
求救
*(PULONG)ulAddr3 = (ULONG)&gKdPitchDebugger2;//KdPollBreakIn+12的地方
就这一句 不能改 其他的gKdPitchDebugger2 改成0 都没事
gKdPitchDebugger和gKdPitchDebugger2 物理机都不能用 虚拟机就能成功
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课