firtank
驱动牛犊
驱动牛犊
  • 注册日期2005-09-11
  • 最后登录2013-09-27
  • 粉丝1
  • 关注0
  • 积分14分
  • 威望96点
  • 贡献值0点
  • 好评度29点
  • 原创分0分
  • 专家分0分
阅读:1177回复:0

求助,关于写SSDT

楼主#
更多 发布于:2008-04-17 17:47
我已经把CR0的,WP位置0了,用windbg调试,也的确看到,该位为0了(CR0变成0x8000003b,原来是0x8001003b),可一涉及到写,还是蓝屏。

如下:
    __asm
    {
        cli
        push eax
        mov eax,CR0
        and eax,0FFFEFFFFh
        mov CR0,eax
        pop eax
    }

        RealZwQueryDirectoryFile=(REALZWQUERYDIRECTORYFILE) SYSTEMSERVICE(ZwQueryDirectoryFile);
        (REALZWQUERYDIRECTORYFILE)(SYSTEMSERVICE(ZwQueryDirectoryFile))=HookZwQueryDirectoryFile;      //执行到这句,就出错,蓝屏

    __asm
    {
        push eax
        mov eax,CR0
        or eax,NOT 0FFFEFFFFh
        mov CR0,eax
        pop eax
        sti
    }
游客

返回顶部