ObRegisterCallbacks返回0xC0000022(拒绝访问)解决方案
来源:互联网 发布:php函数大全怎么记忆 编辑:程序博客网 时间:2024/06/18 08:47
https://bbs.pediy.com/thread-140891.htm 首先尊重原创
最近写驱动,发现ObRegisterCallbacks这个总是函数调用不成功,在网上查了一下,发现使用这个函数对驱动有特殊的要求,必须使用特殊的签名才行!否则这个函数会返回0xC0000022(拒绝访问),逆向此函数可以看到以下是有关是否加签名的判断,
PAGE:00000001404AA75D call MmVerifyCallbackFunction
PAGE:00000001404AA762 cmp eax, ebx
PAGE:00000001404AA764 jz short loc_1404AA7E1
PAGE:00000001404AA766
PAGE:00000001404AA766 loc_1404AA766: ; CODE XREF: ObRegisterCallbacks+11Bj
PAGE:00000001404AA766 mov rcx, [rsi+rbp+18h]
PAGE:00000001404AA76B cmp rcx, rbx
PAGE:00000001404AA76E jz short loc_1404AA779
PAGE:00000001404AA770 call MmVerifyCallbackFunction
PAGE:00000001404AA775 cmp eax, ebx
PAGE:00000001404AA777 jz short loc_1404AA7E1
开发调试时可以将
PAGE:00000001404AA764 jz short loc_1404AA7E1
PAGE:00000001404AA76E jz short loc_1404AA779
这两行改为nop暂时使ObRegisterCallbacks调用成功,方便开发调试和暂时没签名的朋友
ObRegisterCallbacks这个函数是在Vista sp1之后的版本中添加的,可用来监控系统中对进线程句柄的操作,如打开进程、复制线程句柄等。
(这个问题是在注册驱动回调函数对进程添加保护的时候遇到的,标记一下,谢谢分享)
- ObRegisterCallbacks返回0xC0000022(拒绝访问)解决方案
- 应用程序正常初始化(0xc0000022)失败 的解决方案(zt)
- IIS6.0下 ASP.NET Files拒绝访问解决方案
- OpenProcess 返回拒绝访问的错误提示
- SQL Server不存在或拒绝访问解决方案
- 配置错误 访问被拒绝 解决方案
- sql server 附加数据库拒绝访问解决方案
- 分析器错误信息: 访问被拒绝:“aspnetpager”的解决方案
- msxml3.dll 错误 ''''80070005'''' 拒绝访问之解决方案
- IBM的WinXPHOME文件拒绝访问的解决方案
- System.Management.ManagementException: 访问遭到拒绝的解决方案
- IIS Temporary ASP.NET Files拒绝访问解决方案
- ASP.NET调用cmd命令提示符拒绝访问解决方案
- ArcGIS Server错误解决方案-拒绝访问temp目录
- IIS Temporary ASP.NET Files拒绝访问解决方案
- 关于/dev/graphics/fb0拒绝访问的解决方案
- IIS教程:因权限问题被拒绝访问的解决方案
- 【问题】无法启动程序"XXX.exe",拒绝访问,解决方案
- 浏览器内核简介
- tomcat jdbc-pool
- 手机app调用键盘中的搜索按钮
- 兄弟,别划了啊
- linux入门2
- ObRegisterCallbacks返回0xC0000022(拒绝访问)解决方案
- JDK动态代理
- Jsoup解析Html教程
- git入门(2)-Git stash保存当前的工作现场
- IBM 取消远程办公政策,是远程办公方式出了错吗?
- 第八周项目2— 建立链串的算法库
- java web登录界面中添加验证码
- 五步搞定Android开发环境部署——非常详细的Android开发环境搭建教程
- Deep Learning笔记(三) 机器学习经典算法及名词解释汇总