首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

一种基于扩展地址标识的内存缺陷定位方法 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:北京麟卓信息科技有限公司

摘要:本发明公开了一种基于扩展地址标识的内存缺陷定位方法,根据能否获取源码将内核模块分成有源码和无源码两种情况,对于有源码的情况通过标准内存分配函数的重定义在内存分配的过程中扩展增加主调函数的源码文件名、函数名等定位信息,对于无源码的情况通过为相关函数构建Hook函数的方式获取内核模块地址、内存分配指令地址以及改变内存空间属性的内存地址,在内存分配的过程中根据内存分配指令地址与内核模块地址及改变内存空间属性的内存地址的从属关系,在内存分配的过程中扩展增加对应的定位信息,当待测系统产生异常时根据异常指令地址提取定位信息实现内存缺陷的精确定位,为待测系统的错误内存溯源提供了有效的支撑。

主权项:1.一种基于扩展地址标识的内存缺陷定位方法,其特征在于,具体包括以下步骤:有源码的情况在待测系统执行内存分配时,将调用第一内存分配函数的函数记为第一主调函数,获取第一主调函数的源码文件名、函数名、源码行号及第一内存分配函数所在代码行指令地址,由第一地址信息大小、源码文件名、函数名、源码行号及代码行指令地址构成第一地址信息,其中,第一地址信息大小的取值为源码文件名、函数名及代码行指令地址的长度和与预制固定空间的总和;第一内存分配函数分配的内存空间为具有辅助标签的第一内存空间,第一内存空间的大小为第一内存空间大小,第一内存空间大小的取值为标准内存分配函数分配的内存空间、辅助标签的长度、地址信息类型的长度与第一地址信息的长度之和,地址信息类型为源码地址类型;第一内存分配函数所分配的内存空间的地址范围以标准内存分配函数的分配地址为起点、以第一内存空间大小为偏移量;无源码的情况在待测系统运行时将内核模块的基地址添加到内核模块列表中,将被修改为包含可执行保护类型的内存空间的内存页的基地址及地址范围大小添加到可执行内存空间列表中;在执行内存分配时,将调用第二内存分配函数的函数记为第二主调函数,将第二主调函数入口的指令地址记为第二主调指令地址,将内存分配的指令地址记为第二内存分配指令地址;当第二内存分配指令地址位于内核模块列表中时,计算其相对于所属内核模块基地址的偏移量记为第二偏移量,将第二内存分配指令地址信息大小、地址信息类型、主调地址信息类型、第二偏移量及内核模块名称作为第二内存分配指令地址信息,地址信息类型为无源码地址类型,主调地址信息类型为内核模块地址类型;第二内存分配函数分配的内存空间为具有辅助标签的第二内存空间,其大小为第二内存空间大小,第二内存空间大小的取值为标准内存分配函数分配的内存空间、辅助标签的长度、地址信息类型的长度、主调地址信息类型的长度与第二内存分配指令地址信息的长度之和;第二内存分配函数所分配的内存空间的地址范围以标准内存分配函数的分配地址为起点、以第二内存空间大小为偏移量;当第二内存分配指令地址位于可执行内存空间列表中时,将第二内存分配指令地址相对于其所属内存页的基地址的偏移量记为第二动态偏移量,将第二动态地址信息大小、地址信息类型、主调地址信息类型、第二动态偏移量及第二主调指令地址作为第二动态地址信息,地址信息类型为无源码地址类型,主调地址信息类型为动态代码地址类型;第二内存空间大小的取值为标准内存分配函数分配的内存空间、辅助标签的长度、地址信息类型的长度、主调地址信息类型的长度与第二动态地址信息的长度之和;第二内存分配函数所分配的内存空间的地址范围以标准内存分配函数的分配地址为起点、以第二内存空间大小为偏移量;在待测系统执行内存释放时,获取标准标签及辅助标签以确定该内存空间为已分配的内存空间,根据对应的第一内存空间或第二内存空间的大小计算所需释放的内存空间,对该内存空间执行释放操作;当待测系统产生异常时,获取异常指令地址,查找Dump文件中的异常指令地址,读取标准标签后向前读取到辅助标签时读取地址信息类型,当地址信息类型为源码地址类型时,根据第一地址信息中的源码文件名加载源码,若加载成功则跳转到对应的位置,否则输出源码文件名、函数名、源码行号及代码行指令地址;当地址信息类型为无源码地址类型时,根据第二内存分配指令地址信息中第二内存分配指令地址信息大小读取信息,获取第二内存分配指令地址信息,若主调地址信息类型为内核模块地址类型则输出第二偏移量及内核模块名称,若主调地址信息类型为动态代码地址类型则输出第二动态偏移量、第二内存分配指令地址及第二主调指令地址。

全文数据:

权利要求:

百度查询: 北京麟卓信息科技有限公司 一种基于扩展地址标识的内存缺陷定位方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。