基于IDA的代码解析与中间语言翻译

基于IDA的代码解析与中间语言翻译

论文摘要

二进制代码的逆向分析对代码理解有着重要的作用。通过代码逆向分析获取的目标代码多级抽象语义表示,可以为识别代码中的算法、分析代码的结构和理解代码的功能提供有力的支持,同时也为逆向分析的进一步深入打下了良好的基础。在分析传统逆向分析工具(如:dcc和Boomerang)和基于IDA的逆向分析工具(如:CodeSurfer/x86和Hex-rays)的基础上,发现基于IDA的逆向分析工具可以简化传统逆向分析的过程,但不能得到传统逆向分析过程中产生的代码多级抽象语义表示。因此为结合二者的优点,本文设计了支持多层次分析的基于IDA的代码逆向分析框架,并实现了框架中的代码解析和中间语言翻译。在代码解析阶段,分析了IDA反汇编结果信息及其内部的数据表示,研究了IDA开放式开发构架,定义了反汇编结果的信息模型,设计了基于IDA SDK函数的反汇编信息提取算法。在中间语言翻译阶段,定义了一种完全由高级语言操作符构成的中间语言表示,设计了中间语言翻译字典,提出了一种直接构建字典中每条指令中间语言描述模板的方法,实现了IDA导出的反汇编代码向中间语言代码的转换。最后实现了包括基于IDA的代码解析模块和中间语言翻译模块的原型工具(Reversesuite Frontier),并应用于后续数据流分析模块和算法识别系统中。实验证明,达到了课题中对代码逆向分析和多层次算法识别的要求。

论文目录

  • 表目录
  • 图目录
  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 课题背景及来源
  • 1.2 研究的内容和意义
  • 1.3 国内外研究发展现状
  • 1.4 论文结构安排
  • 第二章 相关技术研究与总体设计
  • 2.1 二进制代码解析
  • 2.1.1 自行设计解码器的二进制代码解析
  • 2.1.2 利用已有反汇编器的二进制代码解析
  • 2.2 中间语言的实现
  • 2.2.1 dcc 的中间语言
  • 2.2.2 UQBT 和Boomerang 的中间语言
  • 2.2.3 DECLER C 的中间语言
  • 2.3 总体研究框架设计
  • 第三章 基于IDA 的代码解析
  • 3.1 IDA 功能简介
  • 3.2 需要提取的反汇编信息
  • 3.3 提取IDA 反汇编信息的方法
  • 3.4 反汇编结构化信息的提取
  • 3.4.1 结构化信息的表示
  • 3.4.2 指令信息的提取
  • 3.4.3 控制流信息的提取
  • 3.4.4 函数调用信息的提取
  • 3.5 与函数相关的其它信息的提取
  • 3.5.1 IDA 对函数的分类
  • 3.5.2 需要提取的与函数相关的其它信息
  • 3.5.3 与函数相关的其它信息提取的实现
  • 第四章 中间语言翻译
  • 4.1 中间语言的设计
  • 4.1.1 中间语言的要求
  • 4.1.2 中间语言的选取
  • 4.1.3 中间语言的表示
  • 4.2 中间语言翻译的设计
  • 4.2.1 字典翻译的可行性
  • 4.2.2 字典翻译的要求
  • 4.2.3 字典的具体设计
  • 4.3 中间代码的产生
  • 4.3.1 反汇编结果信息及其表示
  • 4.3.2 中间语言表示的定义
  • 4.3.3 字典的实现
  • 4.3.4 翻译的实现
  • 第五章 原型工具实现与测试
  • 5.1 原型工具工作流程
  • 5.2 反汇编结果信息提取模块
  • 5.3 中间语言翻译模块
  • 5.4 对后续逆向分析和算法识别的支持
  • 5.4.1 对后续逆向分析的支持
  • 5.4.2 基于汇编语言的算法识别
  • 5.4.3 基于中间语言的算法识别
  • 结束语
  • 参考文献
  • 附录A 复杂汇编指令的中间语言描述
  • 附录B 中间语句的推导
  • 作者简历 攻读硕士学位期间完成的主要工作
  • 致谢
  • 相关论文文献

    • [1].沙利度胺联合IDA化疗方案治疗急性髓细胞白血病的临床效果[J]. 系统医学 2019(24)
    • [2].基于IDA的自锚式悬索桥地震易损性分析[J]. 重庆交通大学学报(自然科学版) 2019(11)
    • [3].基于IDA分析法的公路隧道衬砌抗震性能分析[J]. 铁道标准设计 2020(05)
    • [4].基于IDA方法的基础隔震结构失效模式研究[J]. 地震研究 2020(03)
    • [5].试析韩国语“Ida”的属性[J]. 科技致富向导 2014(15)
    • [6].蔗糖铁注射液治疗缺铁性贫血(IDA)的疗效观察[J]. 中国医药指南 2012(34)
    • [7].基于IDA的预应力混凝土连续梁桥易损性分析[J]. 工程与建设 2019(05)
    • [8].显式有限元方法在时程分析和IDA分析中的应用[J]. 山西建筑 2017(08)
    • [9].IDA法草甘膦生产工艺介绍[J]. 浙江化工 2013(05)
    • [10].轻钢龙骨房屋抗震性能研究(Ⅱ)——IDA分析[J]. 四川建筑科学研究 2009(06)
    • [11].IDA法草甘膦废液电渗析脱盐的研究[J]. 农药 2008(02)
    • [12].基于IDA方法的钢柱支承网壳结构失效特征[J]. 广州大学学报(自然科学版) 2016(06)
    • [13].多层预应力混凝土框架结构基于IDA的地震易损性分析[J]. 工程力学 2017(06)
    • [14].基于IDA的框架-防屈曲支撑的抗侧向倒塌分析[J]. 南阳理工学院学报 2017(02)
    • [15].基于IDA的反编译中间语言设计[J]. 计算机工程与设计 2009(20)
    • [16].基于IDA处理器模块扩充的描述语言建立[J]. 计算机工程 2012(02)
    • [17].基于IDA砌体结构地震易损性影响因素研究[J]. 防灾减灾工程学报 2017(01)
    • [18].基于IDA的大跨连续梁桥地震易损性分析[J]. 沈阳建筑大学学报(自然科学版) 2017(04)
    • [19].基于IDA方法的钢筋混凝土结构失效模式优化[J]. 工程力学 2011(S2)
    • [20].基于IDA方法的后张预应力装配耗能框架地震易损性分析[J]. 工程抗震与加固改造 2016(04)
    • [21].基于IDA的地震作用下铁道车辆桥上脱轨研究[J]. 土木工程学报 2014(S1)
    • [22].基于随机IDA的钢框架核心筒易损性分析[J]. 徐州工程学院学报(自然科学版) 2020(02)
    • [23].基于IDA方法的小雁塔结构抗震性能评估[J]. 世界地震工程 2020(01)
    • [24].碳排放IDA模型的算法比较及应用研究[J]. 统计与信息论坛 2017(05)
    • [25].基于IDA方法的钢筋混凝土烟囱地震易损性分析[J]. 特种结构 2017(03)
    • [26].基于IDA分析的深水隔震桥梁抗震性能评估[J]. 地震工程与工程振动 2016(04)
    • [27].基于IDA方法的高强钢组合Y型偏心支撑框架的结构影响系数研究[J]. 西安建筑科技大学学报(自然科学版) 2014(05)
    • [28].生血宁片联合多糖铁复合物胶囊对妊娠期IDA患者妊娠结局的影响[J]. 黑龙江医药 2020(02)
    • [29].妊娠合并缺铁性贫血(IDA)对母婴结局的近期、远期影响分析[J]. 实用妇科内分泌电子杂志 2019(10)
    • [30].两种剂量IDA与Ara-C联用治疗老年初治急性髓系白血病临床对比研究[J]. 河北医药 2017(02)

    标签:;  ;  ;  ;  ;  ;  

    基于IDA的代码解析与中间语言翻译
    下载Doc文档

    猜你喜欢