【发布时间】:2012-07-17 12:44:42
【问题描述】:
我正在尝试用 Java 创建一个桌面应用程序,
- 它不应该在我喜欢的另一台机器上运行。
- 它不应该在特定过期数据之后运行。
有什么好主意吗?请帮我。提前致谢。
据我所知(很少)我有一些建议:
对于第 1 点:通过硬编码我的应用程序的 startUp 来检查 ProcessorId(因为它是唯一的)如果它是有效的,它应该执行否则显示“过期”警报。但是为此,我应该为每个我不介意的用户提供一个单独的 jar setUp。
对于 Point2: 应维护一个加密文件,该文件将存储当前日期。在应用程序的每次启动期间。如果当前日期大于文件中的日期,我将更新文件中的日期字段。如果没有,我将显示“过期”警报。
这可能看起来很有趣,但这是我能想到的。
【问题讨论】:
-
您的应用程序在哪个操作系统上运行?
-
@daviooh:Windows 操作系统,它没有任何互联网访问权限。
-
@DineshKumar 没有互联网/服务器连接,你几乎......不完全......实施任何类型的 DRM 都不走运。他们总是可以反编译你的 JAR,即使你可以混淆你的代码,它仍然可以被破译。基本上……你做不到
标签: java encryption privacy piracy-prevention