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页 |