保护应用程序内容与实现许可管理
1. 保护应用程序内容免受黑客攻击
1.1 应用程序内容保护概述
应用程序内容指的是随应用程序分发的文件,包括 JAR 和 Zip 格式的库文件、图像、配置文件等。确保关键应用程序文件不被修改对于保护应用程序完整性至关重要,因为大多数黑客技术都需要更改某些文件。其中,JAR 存档文件是最需要进行完整性保护的文件类型。
1.2 验证应用程序内容完整性的方法
验证应用程序内容完整性最直接的方法是遍历分发文件并检查其属性,如大小和修改时间。为了实现更高级的保护,应用程序可以生成文件内容的校验和,并将其与分发准备时获取的原始文件校验和进行验证。
1.3 开发 IntegrityProtector 类
我们将在 covertjava.protect 包中开发一个名为 IntegrityProtector 的类,并使用它来保护 Chat 应用程序。为了简化示例,我们将验证范围限制在文件长度,但实际上可以轻松扩展到包括其他文件属性和内容哈希。
1.3.1 确定要保护的文件
并非所有文件都需要保护,因为某些文件是供最终用户修改的。例如, bin/setenv.bat 可以修改以提供特定的主目录或在不同端口上运行 Chat; conf/log4j.properties 可以根据用户调整日志级别而更改。在这个示例中,我们只保护 Chat 分发的核心文件:
- conf\java.policy
超级会员免费看
订阅专栏 解锁全文
8949

被折叠的 条评论
为什么被折叠?



