thanksgiving
驱动牛犊
驱动牛犊
  • 注册日期2005-11-04
  • 最后登录2009-07-28
  • 粉丝0
  • 关注0
  • 积分90分
  • 威望10点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
阅读:1779回复:3

我想禁止内核调试,可我写的代码总是蓝屏,哪位帮我看看

楼主#
更多 发布于:2007-08-22 21:05
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的例子源代码给我参照下也行
谢谢

最新喜欢:

wingmanwingma...
WQXNETQIQI
驱动大牛
驱动大牛
  • 注册日期2006-06-12
  • 最后登录2010-10-26
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望1076点
  • 贡献值0点
  • 好评度895点
  • 原创分1分
  • 专家分0分
沙发#
发布于:2007-08-23 01:14
cmp     ds:KdDebuggerEnabled, 0
 jz      l1
call    KdDisableDebugger
l1:
retn
驱动开发者 呵呵
thanksgiving
驱动牛犊
驱动牛犊
  • 注册日期2005-11-04
  • 最后登录2009-07-28
  • 粉丝0
  • 关注0
  • 积分90分
  • 威望10点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-08-23 04:47
谢谢楼上,我写的代码里有BUG,不能直接RET,去掉RET就可以了
wowocock
VIP专家组
VIP专家组
  • 注册日期2002-04-08
  • 最后登录2016-01-09
  • 粉丝16
  • 关注2
  • 积分601分
  • 威望1651点
  • 贡献值1点
  • 好评度1227点
  • 原创分1分
  • 专家分0分
地板#
发布于:2007-08-23 07:07
引用第2楼thanksgiving于2007-08-23 04:47发表的  :
谢谢楼上,我写的代码里有BUG,不能直接RET,去掉RET就可以了

你不NAKED就RET,你当编译器是BC阿????
花开了,然后又会凋零,星星是璀璨的,可那光芒也会消失。在这样 一瞬间,人降生了,笑者,哭着,战斗,伤害,喜悦,悲伤憎恶,爱。一切都只是刹那间的邂逅,而最后都要归入死亡的永眠
游客

返回顶部