面向ARM体系结构的代码逆向分析关键技术研究

被引量 : 7次 | 上传用户:cx313
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
ARM微处理器广泛运用于嵌入式系统中,针对ARM二进制代码的逆向分析对于以ARM为核心的嵌入式设备的解剖和安全缺陷分析具有重要意义。本文着重研究面向ARM体系结构的代码逆向分析的关键技术。论文提出了一种基于代码语义属性分析的二进制解析模型,针对ARM指令系统特点和程序编译后代码特征,从指令和指令序列两种粒度级别分别讨论了代码语义属性分析方法;设计了一种基于静态单一赋值(SSA)的中间语言BRIL,给出了中间语言BRIL的指称语义;针对从汇编表示到中间表示的代码语义抽象问题,通过分析影响ARM指令语义的因素,构建了指令语义字典描述模型,设计了基于语义字典的代码变换算法;针对中间表示中的代码冗余问题,提出了基于SSA表示的表达式传播、死代码删除和表达式代数化简三种代码变换方法;设计并实现了二进制代码逆向分析原型工具CodeSemantics Frontier。测试结果表明,CodeSemantics Frontier能够快速有效地生成脱离ARM指令集的BRIL中间代码表示,为目标代码在高级语义抽象层次上的分析利用提供良好的支撑。
其他文献
船只发生事故,遭遇灾难的人员生还率要低于火车、汽车等交通工具。抓紧海上救助时间,提高海上救助速度,对遇难船只具有十分重要的意义,本文从时间与速度对于海上救助的重要性
干性植物油与丙三醇发生醇解反应生成醇解物中间体,此中间体和多功能单体二羟甲基丙酸(DMPA)为复合羟基组分与TDI/HDI二异氰酸酯复合组分通过逐步加成聚合,得到常温交联水性
以过氧钛酸水溶液为前驱体,在100℃下回流4 h,制备了透明的Fe3+掺杂纳米二氧化钛(TiO2)溶胶,可见光下的催化性能测试表明Fe3+的最佳掺杂浓度为0.1%。将该掺杂浓度的纳米TiO2溶
本文选择了书面国际政治新闻标题这一研究范围,应用Halliday的系统功能语法,对英语报纸新闻标题中的国际政治新闻标题进行定量和定性分析,试图以系统功能语言学中的语域理论
时政新闻占据了新闻类型的半壁江山,人们为了更好地生活与工作会主动关注时政新闻。时事政治素养是大学生思想政治素质的重要组成部分。对此,我们把川北医学院大一、大二、大
目前我国经济发展势头良好,同时也处在一个发展模式的转变时期;对于一些具有条件的中小城镇而言,发展旅游业,建设旅游小城镇是一个合理的选择,而黑龙江省发展旅游小城镇具有
以桂糖93/102等57个甘蔗品系(种)样本为材料,对蔗汁直接旋光度采用常规方法和直接上机检测的简化方法进行两年实验,并对实验数据进行变异分析、差异分析及简单直线回归分析。
工程建筑项目绿色施工讲究的是利用先进的施工技术方案、合理的科学施工作业规划、进场设备材料资源等的统一管理等全面施工控制手段作为基础,才能一步步提高这项庞大而又复
为了提高沙柳原料的丁醇发酵效果,考察沙柳原料经过蒸爆、超微粉碎+稀酸和超微粉碎+稀碱预处理后补料酶解的效果,优化了沙柳酶解液活性炭脱毒工艺参数,并对经过脱毒处理的酶解
选择48头25日龄断奶、平均体重(7.95±0.14)kg的三元杂交猪(DLY),按性别、窝别相同原则随机分3个处理,每处理8重复,每重复2头猪,试验期28 d,研究饲料在不同粉碎粒度情况下对