嵌入式控制软件逆向分析方法研究

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:ysd007
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着嵌入式系统的不断发展,嵌入式控制系统也趋向于复杂化,针对嵌入式控制软件的逆向分析也变得越来越重要。通过汇编代码逆向分析,可以分析整个软件代码的架构、理解代码的功能和分析出该控制软件的关键控制逻辑算法,帮助用户理解该控制软件,达到用户在理解该软件系统的基础上进行再工程的目的。针对嵌入式控制软件,本文提出了基于该类软件汇编语言的逆向分析方法和策略,包括函数切片、函数调用关系生成、中间语言转换以及数据流分析等方法。其中函数切片与函数调用关系生成是将汇编源代码划分为以函数为单位的模块,并分析函数之间的调用关系,主要用于帮助用户理解整个软件系统的架构;中间语言转换是将汇编语言代码转换为一种类似高级语言的高级中间语言,能帮助更好的理解代码;数据流分析是分析控制参数的数据流向,主要用于帮助用户找到并理解该控制软件的关键控制逻辑算法;以上分析方法和策略最终目的都是为了帮助理解整个控制软件系统。最后,本文实现了函数切片工具和中间语言转换工具,对本文提出的针对嵌入式控制软件汇编语言的逆向分析方法和策略进行了可行性和有效性验证。
其他文献
近年来,在地图数据领域,如何管理海量的地理信息、提高信息的使用效率和搜索效率已经成为当前计算机界的热门课题。元数据管理系统是地理信息系统中进行信息整合的工具,如何设计
随着网络技术的发展,互联网的用户数量越来越多,传统的集中式的C/S网络模式因存在服务器单点失效和负载过大的问题面临着越来越多的问题和挑战,P2P网络作为一种新型的网络模式应
指纹识别技术,作为一种通过计算机实现的身份识别手段,是当今社会应用最为广泛的生物特征识别技术之一。在指纹样本的采集过程中,由于指纹可能存在干燥、划痕等因素影响,获取
聊天机器人是一个用来模拟人类对话或聊天的程序,它涉及数据挖掘领域的聚类、分类、答案推荐等多方面知识。在对话系统的知识库构建过程中,需结合特定业务场景,利用精准的领域知
随着因特网的飞速发展,网络通信成为人们交流的主要方式之一。因此,网络信息安全问题受到越来越多的关注。数字签名作为确保网络信息安全的核心技术之一,在理论研究和现实生活中
DTN(delay tolerant networks)网络涵盖了传感器网络、Ad-hoc网络和车载网络等,在军事、民用等方面具有广阔的应用前景。在一些特殊场景,例如部署在敌方控制区的军事自组织网络
随着大型分布式系统的不断发展,人们越来越关注系统的可靠性。例如中国研制的天河一号系统、航空火车等分布式控制交通系统以及基于MPI的FT-MPI系统等。分布式系统不仅关系到
随着数字化技术的普及和互联网技术的飞速发展,数字媒体越来越深入到人们的生活和工作当中。矢量数字地图作为一种数字图像产品,因其占用空间小、放大不失真、数据精度高等特点
随着移动设备与无线网络技术发展,延迟容忍网络(DTN)[1]被研究者广泛关注。由于端到端网络无法持续连通,因此传统无线路由已经不适用于DTN环境。移动智能终端规模的逐渐扩大和
生物特征识别技术是基于人的生理或行为特征进行身份识别的技术。步态识别是一种新兴的生物特征识别技术,它根据人走路的姿势识别人的身份。与指纹、人脸、虹膜等生物特征相