固件代码逆向分析关键技术研究

被引量 : 12次 | 上传用户:betterfo
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
固件代码逆向分析作为固件逆向工程的重要组成部分,是嵌入式系统重构和再工程的基础,也是进行信息系统安全检测、国外先进技术引进、遗产系统维护等工作的重要技术手段,具有较高的研究价值和较好的应用前景。本文以国家863课题(2009AA01Z434)的研发工作为背景,深入分析了固件代码与传统应用软件的不同,较为系统地总结了固件逆向工程的相关研究成果,在此基础上对固件代码逆向分析的相关理论和技术进行了深入研究,主要内容包括:1.设计了一个面向固件代码逆向分析的虚拟指令集体系结构(Firmcode Reverse- Oriented Virtual Instruction Set Architecture, fr-VISA),讨论了基于fr-VISA的指令归一化方法,证明了该指令归一化方法的语义等价性。2.深入分析了传统静态控制流恢复算法的基本原理和性能特点,结合固件代码自身的特点,设计了一种基于fr-VISA指令模拟的控制流恢复算法和一种混合编码模式下的控制流恢复算法,提高了控制流恢复的精度。3.研究了中断向量表在固件代码反汇编中对结构重构和反汇编精度的影响,设计了一种重构中断向量表的启发式算法和一种基于中断向量表的函数调用图提取算法。4.在指令归一化、控制流恢复和反汇编技术研究的基础上,设计实现了一个固件代码逆向分析平台amPro,并测试验证了平台设计的正确性和有效性。
其他文献
“十一五”期间,我国医疗卫生服务体系建设的步伐明显加快,医疗服务能力得到全面提升,农村医疗卫生事业也得到了进一步发展,中央专项财政投入累计558.4亿元,近5万个医疗卫生机构获
本文介绍作者在北京铁路局工程处所做的重复振动对混凝土强度的影响试验及其研究结果。对成果在工程上如何应用提出了建议。
针对Android平台下游戏实时交互的特点,本文使用SurfaceView进行界面布局的构建,采用矩形碰撞检测进行算法分析,以数组、list、HashMap等进行数据的存储和更新。本文以Java多
产后缺乳是指产后哺乳期初始乳汁甚少或全无,亦称产后乳汁不行。笔者自1997~2005年针灸按摩并用治疗该病取得了满意疗效。现报告如下:
产后乳汁过少时,首先要稳定情绪,建立信心。其次要有充足的睡眠和休息。适当的户外活动,避免过度疲劳。第三要注意饮食,多吃营养丰富且易消化吸收的食物.并多喝汤水(鱼汤、肉汤都好
分子的吸收光谱,可以获得分子内部和分子间相互作用的信息,例如分子的结构、能级、跃迁矩等。随着激光技术的不断发展,吸收光谱技术也朝着高灵敏度、高分辨率方向发展。在理论研
为了解不同运动项目对中学生人格和自我意识的影响,选取羽毛球和健美操为运动干预方式,对112名中学预备年级学生进行了12周的运动干预,采用EPQ和Piers-Harris儿童自我意识量
随着系统生物学的发展,基因组学、蛋白组学、代谢组学等在疾病诊断、药物疗效等方面应用日益广泛。基因、蛋白、代谢等生物信息学数据通常是高维,而特征选择技术能从高维数据
目的:分析胰岛素不同注射方式对糖尿病血糖控制效果的影响及护理风险。方法 :根据胰岛素注射方式不同将134例Ⅱ型糖尿病患者分为观察组与对照组,每组67例。两组的基础治疗措
熊彼特在《资本主义、社会主义与民主》一书中建构的"精英主义"的"竞争式选举民主"观,对第二次世界大战后民主理论的发展产生了深远的影响。从熊彼特重构"民主"概念开始,西方