sunpulse
驱动牛犊
驱动牛犊
  • 注册日期2008-09-05
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1387回复:0

请问这段机器狗的程序

楼主#
更多 发布于:2008-09-05 11:29
读机器狗的驱动代码,因水平很菜,没有看懂,哪位大侠帮忙看看,谢谢!

    if (!ZwOpenDirectoryObject(&DirectoryHandle, DIRECTORY_QUERY, &ObjectAttributes))
    {
         if (!ObReferenceObjectByHandle(DirectoryHandle, 1, 0, 0, &Object, 0))
        {
            if (Object)
            {
                count = 0;
                while (count < 0x28 )
                {
                    v10 = *((DWORD *)Object + count);
                    if (v10)
                    {
                        devobj = *(PDEVICE_OBJECT*)(v10 + 4);
                        if (devobj->Type == 3)
                        {
                            if (devobj->AttachedDevice)
                            {
                                dr0attach = devobj->AttachedDevice;
                                dr0dev = devobj;
                                devobj->AttachedDevice = 0;
                                break;
                            }
                        }
                    }
                    ++count;
                }
            }
            ObDereferenceObject(Object);
        }
        ZwClose(DirectoryHandle);
    }

游客

返回顶部