news 2026/5/26 6:35:10

驱动通讯方式:在x64程序中返回到32位环境触发bound异常,通过BoundCallback注册回调进行通讯

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
驱动通讯方式:在x64程序中返回到32位环境触发bound异常,通过BoundCallback注册回调进行通讯

boundcallback 很早就已经被用来进行用户层与内核层之间的通讯了,但由于 bound 指令仅在 x86 架构下可用,其应用范围一直受限。

x86 源码:misslng/boundcallback

众所周知,x86 可通过"天堂之门"技术切换至 x64 模式执行。反之,x64 同样能够回到 x86 模式执行代码。

基于此原理,可利用 retf 指令从 x64 跳转回 x86,触发 bound 异常来实现与驱动层的通信。

这种方法使得基于 boundcallback 的通信机制能够同时兼容 x64 架构。

由于系统中同时只允许存在一个bound异常回调,因此该通讯方式更难被检测。

源码:

dejavu-secure/x64-boundcallback

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/25 17:34:53

基于YOLOv12农作物检测系统1:农作物检测数据集说明(含下载链接)

一. 前言 本篇博客是《基于YOLOv12农作物检测系统》系列文章之《农作物检测数据集说明(含下载链接)》,网上有很多农作物检测数据集的数据,百度一下,一搜一大堆,但质量参差不齐,很多不能用,即使一个一个的看…

作者头像 李华
网站建设 2026/5/25 11:20:49

pip遇到依赖冲突警告时候的排查办法

使用pip安装的时候遇到了以下的依赖冲突问题,解决流程记录一下,相似的过程可以进行排查: (hello-agent) tipriestUranus:~/Documents/hello-agents/code/chapter15/Helloagents-AI-Town/backend (main*) $ pip install -r requirements.txt Collecting …

作者头像 李华
网站建设 2026/5/25 21:51:20

Linux 线程(1)

1.线程概念线程是进程内的最小执行单元,一个进程可以包含多个线程,所有线程共享进程的资源(内存、文件句柄等),但有自己独立的执行栈和程序计数器。结合进程的核心区别可以这样理解:进程是资源分配的基本单…

作者头像 李华
网站建设 2026/5/26 4:58:59

医疗AI辅助诊断小程序:藏在便捷背后的技术底气

不用跑医院排队,打开手机小程序,上传症状描述或检查影像,几秒就能拿到AI辅助诊断建议——如今这样的医疗体验越来越常见。很多人觉得“好用”就够了,却不知道这些便捷背后,藏着好几项关键技术的支撑。作为深耕医疗数字…

作者头像 李华
网站建设 2026/5/26 4:34:41

mac 安装brew实战应用案例分享

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个mac 安装brew实战项目,包含完整的功能实现和部署方案。点击项目生成按钮,等待项目生成完整后预览效果 作为一名长期使用Mac进行开发的程序员&#x…

作者头像 李华