【摘 要】
:
逆向工程中,在没有源代码的情况下,对反汇编后的可执行文件或目标代码文件进行分析,是理解整个软件设计思路以及体系结构的最可靠的依据。对于编译后的二进制代码中,调试信息
论文部分内容阅读
逆向工程中,在没有源代码的情况下,对反汇编后的可执行文件或目标代码文件进行分析,是理解整个软件设计思路以及体系结构的最可靠的依据。对于编译后的二进制代码中,调试信息已经被完全去除,并对程序进行了优化。现有的反编译的技术将汇编转换成高级代码的正确性,还是达不到工程项目的要求。采取直接理解汇编的方式,需要特定的指令有深入的理解,转换后的正确性也很难验证正确性。本文在目标程序二进制解析成汇编和汇编转换到中间语言的基础上,分析汇编代码和中间语言的特征,利用控制流转移指令识别出嵌入式控制软件中的控制流,绘制出函数间的调用关系图和函数内的控制流图。对于在控制流高级结构恢复的过程中,由于编译器的优化造成高级控制结构的非结构化问题,本文给出了非结构控制流的处理方法,将其转换成高级结构能够处理的类型,并给出了循环中break和continue关键字的高级结构优化方式,将控制流完成转换成具有高级控制结构的控制块,并根据顺序、分支和循环的结构进行高级结构代码的输出。并提供用户查看各个函数控制流图,便于用户查看函数的控制流,辅助用户理解整个软件的设计思路和控制流程。
其他文献
在高中地理教材中,实验占有很重要的地位。本文笔者就教学实际结合陶行知教育理念对高中地理实施课堂实验教学,以提高学生的学习兴趣,方便学生对地理知识的理解和掌握,从而提
随着教育部对职业教育的全面深化改革,同时也为了提高我国的综合素质人才。因此赛课融通的教学模式应运而生,在这种新的模式下,它能极大的提高学生的积极性、主动性,使得所学
在我国经济高速发展和社会生活信息化的今天,计算机软件也开始出现在居民的日常生活中,在计算机软件如雨后春笋般出现的同时,也对计算机软件的设计开发工作提出了新要求,为了
感知控制论使我们对生命复杂系统有了一种新的认识:一切生命都是层级地组织起来的负反馈控制系统,一切生命行为在所有时间里都是按特定目的对某种变量的控制,控制机制是生命的本
目的:探讨2D腹腔镜手术治疗结肠癌肠梗阻患者的手术效果及对相应炎症指标的影响。方法:选取手术治疗的102例结肠癌肠梗阻患者临床资料进行回顾性分析,收集时间2012年2月—201
背景和目的:心力衰竭的发生发展过程中不但有神经内分泌的过度激活,还存在炎症反应和氧化应激的相互作用,激活的炎症介质、活性氧自由基及神经内分泌系统形成相互影响的网络,改变
与其他的运动项目相比,慢跑是一项场地条件要求比较宽泛、技术动作简单且易掌握的运动,同时它可以改善新陈代谢、提高健康水平、防治疾病,因此深受广大群众的欢迎。也正是由于慢
进入21世纪,伴随国际原油价格的不断上涨和我国原油对外依存度的提高,煤化工产业特别是煤基能源产业重新受到人们的重视。近年来,中国华能集团公司持续快速稳步发展,正在着力
刚度和阻尼可调式半主动空气悬架表现出诸多优越性。调节悬架刚度可有效避开系统共振频率,避免发生共振,再根据行驶工况对阻尼的需要,通过调节阻尼进一步衰减振动。不仅对道
目前各地方政府在努力引导农村政治、经济、文化和社会等各领域变革的同时,也增加和激化了各种社会矛盾和冲突,在农村以土地征用、拆迁等问题引发的集体行动的数量居高,这种现象