买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:奇安信安全技术(珠海)有限公司;奇安信科技集团股份有限公司
摘要:本发明提供一种跳转指令数据采集方法、装置、电子设备及存储介质,方法包括:获取操作系统的内核模块文件;基于交互式反汇编器IDA对内核模块文件进行反汇编处理,得到反汇编处理结果;基于IDA自带的IDApython工具提供的函数接口对反汇编处理结果进行处理,确定与内核模块文件对应的跳转指令数据集合。本发明将IDA工具创新地应用在跳转指令数据采集中,实现了跳转指令数据的有效和全面采集,本实施例得到的跳转指令数据集合可以为基于指令的系统安全检测的方法提供全面有力数据支撑和参考,并在基于指令的系统安全检测的方法得到了很好的验证。
主权项:1.一种跳转指令数据采集方法,其特征在于,包括:获取操作系统的内核模块文件;基于交互式反汇编器IDA对所述内核模块文件进行反汇编处理,得到反汇编处理结果;基于所述IDA自带的IDApython工具提供的函数接口对所述反汇编处理结果进行处理,确定与所述内核模块文件对应的跳转指令数据集合;其中,所述跳转指令数据集合包括指令执行顺序流记录、模块内跳转指令多层次记录以及模块间指令跳转记录中的一种或多种;其中,基于交互式反汇编器IDA对所述内核模块文件进行反汇编处理,得到反汇编处理结果,包括:获取与所述内核模块文件对应的反汇编修复文件;基于IDA以及所述反汇编修复文件,对所述内核模块文件进行反汇编处理,得到反汇编处理结果;获取与所述内核模块文件对应的反汇编修复文件,包括:若所述操作系统为Linux操作系统,则获取与所述内核模块文件对应的反汇编修复文件为system.map文件;若所述操作系统为Linux操作系统且所述反汇编修复文件为system.map文件,则所述基于IDA以及所述反汇编修复文件,对所述内核模块文件进行反汇编处理,得到反汇编处理结果,包括:地址确定步骤,基于system.map文件,确定内核函数的起始地址;第一转换步骤,根据内核函数的起始地址在idat.exe中使用idc.MakeFunction函数将所述内核模块文件中的代码转换为函数;第二转换步骤,确定通过转换生成的函数之间的间隔,若函数之间的间隔大于预设值,则使用idc.MakeCode将对应的函数强制转换为代码,并再次使用idc.MakeFunction函数将转换后的代码转换为函数;重复所述第一转换步骤和所述第二转换步骤,直至生成的函数的总数量不再增加。
全文数据:
权利要求:
百度查询: 奇安信安全技术(珠海)有限公司 奇安信科技集团股份有限公司 跳转指令数据采集方法、装置、电子设备及存储介质
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。