阅读:1780回复:3
我想禁止内核调试,可我写的代码总是蓝屏,哪位帮我看看
extern PBOOLEAN KdDebuggerEnabled;
void DisableDebugger() { __asm { mov edx, ds:KdDebuggerEnabled mov ecx, 1 mov eax, 1 lock cmpxchg [edx], ecx test al, al jz loc_1 call KdDisableDebugger loc_1: ret } } 驱动里一调用这个函数就蓝屏,不调用就没事 谁有KdDisableDebugger的例子源代码给我参照下也行 谢谢 |
|
最新喜欢:![]() |
沙发#
发布于:2007-08-23 07:07
引用第2楼thanksgiving于2007-08-23 04:47发表的 : 你不NAKED就RET,你当编译器是BC阿???? |
|
|
板凳#
发布于:2007-08-23 04:47
谢谢楼上,我写的代码里有BUG,不能直接RET,去掉RET就可以了
|
|
地板#
发布于:2007-08-23 01:14
cmp ds:KdDebuggerEnabled, 0
jz l1 call KdDisableDebugger l1: retn |
|
|