【摘 要】
:
软件安全是信息安全的重要组成部分,软件逆向分析是保障软件安全的重要技术手段,在软件漏洞挖掘、恶意代码检测等方面有重要的应用价值。但随着反逆向分析技术的发展,越来越
论文部分内容阅读
软件安全是信息安全的重要组成部分,软件逆向分析是保障软件安全的重要技术手段,在软件漏洞挖掘、恶意代码检测等方面有重要的应用价值。但随着反逆向分析技术的发展,越来越多的软件使用加壳、加密及混淆等技术来隐藏自身代码,单纯依靠静态或动态分析技术已经难以实现对程序中隐藏代码的提取与分析。动静结合的代码分析方法作为软件分析的一个趋势,对其进行深入的研究具有十分重要的意义。论文首先总结了软件逆向分析的常用方法与现有的反逆向分析技术,并对比分析了当前代码分析技术在处理隐藏代码方面存在的问题,进而提出了基于静态控制流分析的隐藏代码动态捕获方法。为了获取程序控制结构来支持动态插桩,通过分析传统静态控制流分析技术在处理混淆代码时的缺陷,设计了一种以代码识别优先的控制流遍历方法;针对普遍存在的使用篡改调用返回地址来隐藏代码的问题,提出了一种基于精简后向切片的返回地址分析方法,解决了函数调用中的返回地址判定问题;在静态分析的基础上,提出了基于程序结构的动态二进制插桩方法,实现了隐藏代码的动态捕获与执行前分析;为了克服反调试技术对动态分析的限制,论文还研究了基于标志位检测、系统API检测以及断点检测的反反调试技术。在技术研究基础上,论文设计并实现了一个可执行程序隐藏代码逆向分析原型系统,并对原型系统的功能及性能进行了测试。测试结果表明:该系统能够有效获取可执行程序中的隐藏代码,对于分析采用反逆向技术的软件有较好的应用价值。
其他文献
皮肤划痕症又称人工性荨麻疹(UF),它和压迫性荨麻疹(PU)均是荨麻疹的特殊类型。二者虽可相互伴发,但从参与反应的化学介质和临床表现来看,是各不相同的独立类型。1皮肤划痕症1.1定义用一圆珠
本文以纯电动汽车整车控制器为研究对象,在分析其功能需求的基础上,对整车控制器的预充电模块、隔离电源模块、泄荷模块、电流电压检测模块、绝缘电阻检测模块等进行了原理设
为了解植物根系对重金属镉的反应,以水稻秀水63和秀水09为试验材料,采用溶液培养方法,研究不同浓度镉(0、1、5、10、25、50、100μmol·L-1)对水稻幼苗根系形态和部分生理特
随着高寒和多年冻土区油气资源开发的步伐逐步加快,建设与运营多年冻土区管道是必然的选择,但多年冻土区管道不同于温暖地区的管道,其特殊的环境引发了管道选线、敷设方法、
SAP系统为企业经营管理的各类业务开发了专业完善的功能模块,并可以进行灵活的配置,以适应各行各业、不同规模客户的需求。文中介绍了为何需要对SAP ERP系统进行二次开发和SA
近年来,将专业评估引入公允价值计量逐渐进入人们的视线,成为会计界和评估界共同研究的焦点课题。就专业评估本身而言,既能解决市场条件不充分的情况下公允价值的确认问题,又
<正>一、新疆地方政府性债务情况地方政府性债务是指地方政府(含政府部门和机构)、经费补助事业单位、融资平台公司等直接借入、拖欠或因提供担保、回购等信用支持、因公益性
培养大学生自我教育能力,是提升大学生道德素质和实践能力的需要,是开展思想政治教育工作的最终目的,因此无论是家庭、学校还是社会对大学生自我教育能力的培养都十分重视,但
降水是森林生态系统的一个主要的养分输入源,观测并分析降水化学对于准确地估算森林生态系统养分循环的养分元素浓度与量显得极为重要。对冀北山地山杨桦木林穿透雨、树干茎
提升少数民族自治州核心竞争力是民族地区发展的重中之重。通过对相关文献的综述和总结,提出少数民族自治州核心竞争力由产业竞争力、企业竞争力以及科技竞争力等构成,并选取了