1. 前言 | 第1-15页 |
1. 1. Java概述 | 第6-8页 |
1. 1. 1. Java的特性 | 第6-8页 |
1. 1. 2. Java的影响 | 第8页 |
1. 2. Java类文件的安全 | 第8-14页 |
1. 2. 1. Java的编译 | 第8-9页 |
1. 2. 2. Java类文件的格式 | 第9-11页 |
1. 2. 3. Java的反编译 | 第11-13页 |
1. 2. 4. Java类文件的安全 | 第13-14页 |
1. 3. 本文的工作 | 第14-15页 |
2. 客户机应用程序的传统保护方法 | 第15-21页 |
2. 1. 本地编译技术 | 第15-16页 |
2. 2. 代码隔离技术 | 第16页 |
2. 3. 代码混淆技术 | 第16-20页 |
2. 4. 数字水印技术 | 第20-21页 |
3. 客户机应用程序的保护 | 第21-36页 |
3. 1. Java本地接口 | 第23-25页 |
3. 2. 定制ClassLoader | 第25-30页 |
3. 2. 1. 为什么要定制ClassLoader | 第26-27页 |
3. 2. 2. 定制ClassLoader的方法 | 第27页 |
3. 2. 3. 实现DecryptClassLoader | 第27-30页 |
3. 3. 加密及其解密 | 第30-33页 |
3. 3. 1. 加解密库的实现 | 第30-31页 |
3. 3. 2. 加密工具的制作 | 第31-33页 |
3. 4. 定制的启动程序 | 第33-35页 |
3. 5. 本章小结 | 第35-36页 |
4. 服务器应用程序的保护 | 第36-53页 |
4. 1. J2EE和Servlet/JSP | 第36-38页 |
4. 2. Tomcat介绍 | 第38-39页 |
4. 3. Servlet Container和Servlet的关系 | 第39-44页 |
4. 3. 1. 什么是Servlet | 第39页 |
4. 3. 2. Servlet接口的定义 | 第39-40页 |
4. 3. 3. 什么是Servlet容器 | 第40-42页 |
4. 3. 4. Servlet的生命周期 | 第42-44页 |
4. 4. Web应用程序的保护 | 第44-51页 |
4. 4. 1. 保护方案的原理 | 第45-47页 |
4. 4. 2. 保护方案的实现 | 第47-51页 |
4. 4. 3. 保护方案的步骤 | 第51页 |
4. 5. 加密工具的改进 | 第51-52页 |
4. 6. 本章小结 | 第52-53页 |
5. 结论 | 第53-55页 |
6. 参考文献 | 第55-58页 |
7. 致谢 | 第58页 |