Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Encryption 限制应用程序功能的启动_Encryption_Java - Fatal编程技术网

Encryption 限制应用程序功能的启动

Encryption 限制应用程序功能的启动,encryption,java,Encryption,Java,我有一个用Java编写的应用程序,我想限制它的一个功能的启动,例如启动某个功能最多1000次。该应用程序位于公司内部网内,不能使用公共互联网。一个简单的解决方案是将启动时间保存在加密文件中,但应用程序运行所在公司的系统管理员可以复制和覆盖该文件。另一个解决方案是使用一些轻量级数据库,但我不想利用数据库系统来存储一个递减的数字。 您知道如何安全地存储此号码吗?没有安全的方法。一旦应用程序完全控制了用户,它就可以被分析,你的每一个想法都可能被击败。这就是为什么你有软件,其中许可证限制被删除,有黑客围

我有一个用Java编写的应用程序,我想限制它的一个功能的启动,例如启动某个功能最多1000次。该应用程序位于公司内部网内,不能使用公共互联网。一个简单的解决方案是将启动时间保存在加密文件中,但应用程序运行所在公司的系统管理员可以复制和覆盖该文件。另一个解决方案是使用一些轻量级数据库,但我不想利用数据库系统来存储一个递减的数字。
您知道如何安全地存储此号码吗?

没有安全的方法。一旦应用程序完全控制了用户,它就可以被分析,你的每一个想法都可能被击败。这就是为什么你有软件,其中许可证限制被删除,有黑客围绕离线DRM等工作


通常的方法是让黑客绕过你的限制太难了。这可以通过重新调整调试应用程序的方式来实现,尽可能地混淆检查,并将它们与应用程序的其余部分交织在一起,以便试图绕过您的限制将导致应用程序出现故障

为什么不是一个递减的全局变量?限制到一个时间戳。设置系统时钟是如此的恶心,客户员工很可能会拒绝这样做。