基于Java的软件保护技术研究
摘要 | 第4-6页 |
ABSTRACT | 第6-7页 |
目录 | 第8-10页 |
第一章 绪论 | 第10-13页 |
1.1 基于JAVA的软件保护的研究背景与意义 | 第10-11页 |
1.2 JAVA软件保护技术研究现状 | 第11页 |
1.3 当前方案存在的问题 | 第11页 |
1.4 本文的工作和结构安排 | 第11-13页 |
第二章 JAVA语言特点与JAVA程序运行机制 | 第13-25页 |
2.1 JAVA语言综述 | 第13-15页 |
2.1.1 Java的几个重要优点 | 第13-15页 |
2.2 类文件结构 | 第15-19页 |
2.2.1 无关性的基石 | 第15页 |
2.2.2 class类文件的结构 | 第15-19页 |
2.3 利用工具进行反编译 | 第19-20页 |
2.4 类的加载 | 第20-25页 |
2.4.1 加载 | 第21页 |
2.4.2 验证 | 第21-22页 |
2.4.3 准备 | 第22页 |
2.4.4 解析 | 第22-23页 |
2.4.5 初始化 | 第23页 |
2.4.6 类加载器 | 第23-25页 |
第三章 JAVA代码保护技术研究 | 第25-39页 |
3.1 本地化技术 | 第25-26页 |
3.2 远程接口访问技术 | 第26页 |
3.3 代码混淆技术 | 第26-30页 |
3.3.1 布局混淆 | 第27-28页 |
3.3.2 数据混淆 | 第28-29页 |
3.3.3 控制混淆 | 第29-30页 |
3.4 三种混淆技术的对比 | 第30页 |
3.5 使用PROGUARD进行混淆处理 | 第30-38页 |
3.6 本章小结 | 第38-39页 |
第四章 类文件加密保护策略研究 | 第39-49页 |
4.1 方案详细描述 | 第39-47页 |
4.1.1 可行性分析 | 第39-43页 |
4.1.2 加密与解密流程 | 第43-45页 |
4.1.3 定制启动程序 | 第45-46页 |
4.1.4 密钥管理 | 第46-47页 |
4.2 方案中使用智能SD卡的意义 | 第47-48页 |
4.3 本章小结 | 第48-49页 |
第五章 类文件保护机制关键问题实现与效率分析 | 第49-56页 |
5.1 加密与解密 | 第49-51页 |
5.2 定制CLASSLOADER | 第51-53页 |
5.3 方案安全性分析 | 第53页 |
5.4 方案性能分析 | 第53-54页 |
5.5 本章总结 | 第54-56页 |
第六章 总结与展望 | 第56-59页 |
6.1 总结 | 第56-58页 |
6.2 展望 | 第58-59页 |
参考文献 | 第59-60页 |
致谢 | 第60页 |