23、保护应用程序内容与实现许可管理

保护应用程序内容与实现许可管理

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值