四川大学方智阳获国家专利权
买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
龙图腾网获悉四川大学申请的专利一种基于动态修补的单体固件调试方法获国家发明授权专利权,本发明授权专利权由国家知识产权局授予,授权公告号为:CN119537187B 。
龙图腾网通过国家知识产权局官网在2025-10-10发布的发明授权授权公告中获悉:该发明授权的专利申请号/专利号为:202411542701.8,技术领域涉及:G06F11/362;该发明授权一种基于动态修补的单体固件调试方法是由方智阳;陈愉鑫;王俊峰;白小波;陈浩廷;耿嘉炫设计研发完成,并于2024-10-31向国家知识产权局提交的专利申请。
本一种基于动态修补的单体固件调试方法在说明书摘要公布了:本发明公开了一种基于动态修补的单体固件调试方法,本方法通过将目标内存地址处的原始指令替换为存根stub,在固件运行至目标内存地址时插入自定义回调函数,进而实现了对特定内存地址访问事件的调试或自定义处理,解决了传统的固件调试方式下,需要硬件接口支持、难以反映固件真实执行情况的缺点;同时,对目标内存地址的修补操作在程序的动态运行阶段完成,而非对目标内存地址直接进行静态修补,显著降低了设备损坏的风险,大幅提升了作业效率,降低了投入成本。
本发明授权一种基于动态修补的单体固件调试方法在权利要求书中公布了:1.一种基于动态修补的单体固件调试方法,其特征在于,包括以下步骤: S1、寻找前端上传逻辑对应的固件代码位置; S2、分析固件校验算法,取得能够重新计算调试载荷的校验值,保证调试载荷能够成功嵌入固件设备的固件校验算法; S3、编译调试载荷,并将编译后的可执行文件转换成无格式二进制调试载荷; S4、根据所述步骤S2得到的固件校验算法,重新计算无格式二进制调试载荷的校验值; S5、将无格式二进制调试载荷嵌入至所述步骤S1获取到的前端上传逻辑对应的固件代码位置; S6、运行固件设备,对固件设备的目标内存地址进行动态修补,并调试固件设备;具体包括以下步骤: S61、确定预输入的目标内存地址和回调函数地址; S62、在调试载荷预留的slotstub空间中寻找一个空项,在该空项中开辟变量槽slot和存根stub;存根stub存储固定代码数据; S63、将回调函数地址和目标内存地址写入变量槽slot中的对应地址; S64、读取目标内存地址处的原始指令,并将原始指令写入变量槽slot中的对应地址; S65、根据目标内存地址的下一地址,生成跳转指令,并将跳转指令写入变量槽slot中的对应地址; S66、当固件程序运行至目标内存地址时,根据slotstub空间中的存根stub地址,生成新的跳转指令newbytes,并将新的跳转指令newbytes写入目标内存地址; S67、刷新指令缓存; S68、执行新的跳转指令newbytes,程序跳转至slotstub空间中的存根stub; 存根stub执行流程包括以下步骤: S681、保存固件指令序列当前执行环境下的上下文信息; S682、读取变量槽slot中保存的回调函数地址,通过回调函数地址调用回调函数,执行回调函数中用户自定义的功能代码,调试固件设备; S683、恢复固件指令序列原始执行环境下的上下文信息; S684、读取变量槽slot中保存的原始指令,执行原始指令; S685、读取变量槽slot中的跳转指令,执行跳转指令,程序跳转至目标内存地址的下一地址; S69、按照原始执行流执行固件程序。
如需购买、转让、实施、许可或投资类似专利技术,可联系本专利的申请人或专利权人四川大学,其通讯地址为:610065 四川省成都市武侯区一环路南一段24号;或者联系龙图腾网官方客服,联系龙图腾网可拨打电话0551-65771310或微信搜索“龙图腾网”。
以上内容由龙图腾AI智能生成。
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。

皖公网安备 34010402703815号
请提出您的宝贵建议,有机会获取IP积分或其他奖励