如何将时间戳写入 windows 注册表和 linux 中的 conf

How to write a timestamp to windows registry and conf in linux

我是商业软件开发新手。我正在努力开发基于 Java 的工具的 2 个版本。
1) 试用版(30 天免费使用)
2) 完整版
据我了解,对于试用版,开始日期必须记录在注册表或 conf 文件中。但是我无法确定如何编写一个 Java 程序来将时间戳写入注册表和 conf 文件。 任何人都可以帮助我了解如何这样做。

首选项API就是你所需要的。

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

您需要确定:

  • 您正在使用 'source' 值得信赖的时间

  • 没有人可以更改您保存在某处的时间戳 - 您需要签名 它以某种方式

  • 您需要定期更新时间戳并将其存储在不同的地方以防止时间回滚(因此系统可以说当前时间是过去的时间)

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

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

要使您的支票足够强大,您需要:

  • 对所有系统模块使用混淆(查看 http://proguard.sourceforge.net

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

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

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

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

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

  • 许可证文件需要使用授权密钥加密(阅读 public/private 加密)并且您的系统构建也应该使用适当的密钥进行签名,这意味着您需要具有定义明确的系统构建和签名流程