基于动态二进制分析的关键函数定位技术研究

被引量 : 10次 | 上传用户:wanglin0824
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
对关键函数进行快速定位是提高逆向分析效率的有效手段,不仅可以缩小软件逆向分析的范围,而且降低了逆向分析的复杂度。目前,在软件逆向工程领域对关键函数进行定位大多是利用人工分析的方法,还没有成熟通用的理论和工具。本文对现有的人工分析方法进行总结,在此基础上研究如何利用动态二进制分析的方法对关键函数进行快速定位。本文介绍了关键函数定位的概念、研究意义及发展现状,分析了已有研究成果存在的不足,在此基础上提出了基于API函数调用分析和基于程序执行轨迹差异比对的两种关键函数定位技术。基于API函数调用分析的定位技术主要思想是:利用动态二进制插桩方法获取程序执行过程中的API函数调用、线程、可执行模块、字符串引用和消息传递等信息,然后利用API函数调用关联分析和操作系统消息机制对关键函数进行定位;基于程序执行轨迹差异比对的定位技术主要思想是:首先获取程序函数调用级粒度的执行轨迹信息,然后利用函数调用集合比对和函数调用序列比对的方法对关键函数进行定位。为了提高了函数定位的效率和准确率,使用了函数聚类算法消除函数集合比对结果中的噪声函数,并将生物学序列比对技术应用于函数调用序列比对方法中。最后本文设计并实现了一个基于动态二进制插桩技术的关键函数定位原型系统,并选取了多款不同类型的应用程序对原型系统进行测试。结果表明,该系统能够快速准确地定位关键函数。
其他文献
自1999年高等学校扩招以来,随着高校学生人数的激增,高校学生伤害事故也日益增多,这给高校学生管理工作带来新的挑战和压力,随着一件件震惊全国的伤害事故的发生,学生的校园
随着国民经济的发展和技术的进步,空间数据的应用早突破专业领域的限制,在国土、资源、环境、交通和规划等众多领域的应用日益广泛。“智慧地球”、“智慧中国”和“智慧城市
目的:观察复脉灵颗粒剂治疗老年冠心病心力衰竭的临床疗效并探讨其作用机理。方法:临床观察54例肝郁血虚型的老年冠心病心力衰竭患者,随机分两组,治疗组29例,对照组25例,对照
单簧管双吐、循环呼吸及双吐循环呼吸演奏技巧至今在世界上也是极为先进的演奏技巧,目前中国还没有能够熟练掌握这些技巧的单簧管演奏者。相信此文对单簧管演奏技巧的研究、对
<正>传统零售企业作为O2O两端(线上、线下)中的一端,听起来在这个模式中应该是占有一半的比重,守土尽责,坐享其利,实际上,要考虑到前提可能是这样的:没有O2O之前,这块领地大
<正>一、教师课程实施的现状:关注知识的占有,忽视知识对学生的意义[案例一]备课组在新学期第一次集体备课时·提出本学期课程实施的两个突破:一是打造"高效"课堂,做到课本知
[目的] 急性神经痛是带状疱疹最为严重的并发症之一,传统的治疗手段仍不能迅速确切地控制疼痛;同时还有9%-34%的患者遗留神经痛。60岁以上的老人此并发症甚至高达50%-75%。后遗神经
企业环境信息公开对于推动经济发展方式转变,维护环境正义;促进政府环境监管,维护环境秩序;保障公众环境权益,维护公众利益具有重要意义。但是从2010年紫金矿业“污染门”事件
<正>一个误杀了无赖前夫的女人,得到隔壁数学天才的帮助,顺利制造出完美的不在场证明,避开了杀人嫌疑。由东野圭吾同名小说改编的电影《嫌疑人X的献身》是一部从开始就知道结
20世纪80年代上半期,由于受到政治、文化等因素的影响,中国电影的对外传播明显呈现出一种滞后性的特点。"中国电影回顾展"等传播手段和宣传形式在海外的出现,拓展了中国电影