Java字节码混淆算法研究
| 摘要 | 第1-6页 |
| Abstract | 第6-14页 |
| 第一章 引言 | 第14-19页 |
| ·Java 语言产生的背景和带来的问题 | 第14-15页 |
| ·可能的解决方案 | 第15页 |
| ·混淆研究的现状 | 第15-16页 |
| ·存在的问题 | 第16-17页 |
| ·研究的意义 | 第17页 |
| ·论文的组织结构 | 第17-19页 |
| 第二章 CLASS 文件结构和文件检验器 | 第19-26页 |
| ·CLASS 文件的结构 | 第19-23页 |
| ·文件检验 | 第23-25页 |
| ·小结 | 第25-26页 |
| 第三章 混淆变换 | 第26-32页 |
| ·混淆分类 | 第26-27页 |
| ·结构混淆 | 第27-30页 |
| ·数据变换混淆 | 第30-31页 |
| ·小结 | 第31-32页 |
| 第四章 控制流图 | 第32-45页 |
| ·基本概念 | 第32-34页 |
| ·循环 | 第34-35页 |
| ·控制流图的可归约性和等价性 | 第35-38页 |
| ·控制流图的必经结点 | 第38-44页 |
| ·小结 | 第44-45页 |
| 第五章 控制流分析 | 第45-66页 |
| ·基于机器指令的控制流分析 | 第45-49页 |
| ·JAVA 虚拟机的指令系统 | 第49-51页 |
| ·类型模拟虚拟机 | 第51-61页 |
| ·基于类型模拟的控制流分析 | 第61-65页 |
| ·小结 | 第65-66页 |
| 第六章 基于类型模拟的控制流混淆 | 第66-96页 |
| ·JAVA 程序源代码控制流图的可归约性 | 第66-68页 |
| ·控制流混淆 | 第68-82页 |
| ·基于类型模拟的控制流混淆 | 第82-89页 |
| ·基于垃圾代码的控制流混淆 | 第89-94页 |
| ·小结 | 第94-96页 |
| 第七章 基于控制流分析的数据流混淆 | 第96-105页 |
| ·可引用变量 | 第96-97页 |
| ·可赋值变量 | 第97-99页 |
| ·未初始化引用 | 第99页 |
| ·确定ret 指令的目标地址 | 第99-100页 |
| ·类变量和实例变量 | 第100-101页 |
| ·测试效果 | 第101-104页 |
| ·小结 | 第104-105页 |
| 第八章 总结与展望 | 第105-106页 |
| ·主要的工作 | 第105页 |
| ·今后的工作 | 第105-106页 |
| 致谢 | 第106-107页 |
| 参考文献 | 第107-111页 |
| 在学期间研究成果 | 第111-112页 |