Android应用程序反编译工具研究与设计
摘要 | 第4-5页 |
abstract | 第5页 |
第一章 绪论 | 第8-14页 |
1.1 课题研究背景 | 第8-9页 |
1.2 国内外研究现况 | 第9-11页 |
1.2.1 反汇编研究现状 | 第9-10页 |
1.2.2 反编译研究现状 | 第10-11页 |
1.3 本文主要工作 | 第11-12页 |
1.4 论文组织结构 | 第12-14页 |
第二章 相关工作 | 第14-24页 |
2.1 软件逆向分析 | 第14-19页 |
2.1.1 软件逆向各个阶段 | 第14-17页 |
2.1.2 Java反编译 | 第17-19页 |
2.2 控制流图的可归约性 | 第19-20页 |
2.3 参数类型推断 | 第20-22页 |
2.3.1 进一步的数据类型传播 | 第20-22页 |
2.3.2 其他数据类型恢复技术 | 第22页 |
2.4 本章小结 | 第22-24页 |
第三章 总体架构 | 第24-33页 |
3.1 设计背景 | 第24-25页 |
3.2 设计思路 | 第25-27页 |
3.3 整体架构 | 第27-28页 |
3.4 组织结构 | 第28-32页 |
3.5 本章小结 | 第32-33页 |
第四章 APK解析与调用图构建 | 第33-45页 |
4.1 APK解析 | 第33-34页 |
4.2 Java反编译 | 第34-35页 |
4.3 so反汇编 | 第35-38页 |
4.4 调用图 | 第38-44页 |
4.4.1 解析Java函数 | 第38-40页 |
4.4.2 解析asm函数 | 第40-41页 |
4.4.3 构建函数关系 | 第41-43页 |
4.4.4 绘制函数调用图 | 第43-44页 |
4.5 本章小结 | 第44-45页 |
第五章 结构分析与数据流分析 | 第45-67页 |
5.1 基本块划分 | 第45-47页 |
5.2 控制流图构造 | 第47-48页 |
5.3 非结构化流图重构 | 第48-55页 |
5.3.1 相关工作 | 第49-51页 |
5.3.2 全局搜索算法 | 第51-53页 |
5.3.3 基于遗传算法的全局搜索 | 第53-55页 |
5.4 流图结构分析 | 第55-60页 |
5.5 高级代码生成 | 第60-62页 |
5.6 参数传递和变量类型分析 | 第62-65页 |
5.7 本章小结 | 第65-67页 |
第六章 实验评估 | 第67-79页 |
6.1 高级控制结构恢复评估 | 第67-70页 |
6.2 调用关系图JNI调用评估 | 第70-73页 |
6.3 反编译时间评估 | 第73-76页 |
6.4 使用界面和流程 | 第76-78页 |
6.5 本章小结 | 第78-79页 |
结论 | 第79-80页 |
参考文献 | 第80-82页 |
致谢 | 第82页 |