如何在linux中为windows注册表和conf写入时间戳



我是商业软件开发的新手。我正在开发一个基于Java的工具的两个版本
1) 试用版(30天免费使用)
2) 完整版
据我所知,对于试用版,开始日期必须记录在注册表或conf文件中。但我无法确定如何编写一个Java程序,该程序将向注册表和conf文件写入时间戳。有人能帮我了解如何做到这一点吗?

首选项API正是您所需要的。

但回到您最初的目标,实现这样的系统要比将时间戳写入系统存储库或其他存储库困难得多。

你需要确定:

  • 您正在使用可以信任的"时间来源"

  • 没有人可以更改您保存的时间戳-您需要签名在某种程度上

  • 您需要定期更新时间戳并将其存储在不同的位置,以防止时间回滚(所以系统可以说当前时间在过去)

  • 在理想的情况下,您需要在一些许可服务器上检查许可证

即使您确信时间戳源,您的许可库也很有可能被JD-GUI反编译并删除检查代码。

为了让你的支票足够有力,你需要:

  • 对所有系统模块使用模糊处理(请查看http://proguard.sourceforge.net)

  • 请记住,有人可以在类路径中添加新的依赖项,并在运行时中影响您的许可证逻辑

  • 将检查方法调用放在系统的不同位置

  • 对所有与许可证相关的数据使用加密

  • 使用硬件ID(CPU、网络设备等)将许可证绑定到特定机器

  • 将发行日期编码到许可证中

  • 许可证文件需要用授权的权威密钥加密(阅读有关公共/私人加密的信息),您的系统构建也应该用适当的密钥签名,这意味着您需要有定义良好的系统构建&签名流

最新更新