我用Java开发了一个基于桌面的应用程序,使用derby作为数据库。我使用的IDE是Netbeans。我即将在客户端机器上部署应用程序。我想到了一个场景,如果客户将开发的应用程序带到像他这样的其他客户端,他只需要复制粘贴应用程序和数据库,应用程序也可以为他工作。通过这种方式,应用程序可以被分发多次。我能做些什么来阻止未经授权的应用程序分发?我如何在一个系统上注册申请?我认为这是一个很大的问题安全性的应用程序。我也搜索了互联网,发现java代码的反编译问题。我怎样才能预防呢?作为新手,我真的不知道。任何类型的建议,链接将受到专家的欢迎。
谢谢
你不能阻止复制,你能做的就是让它变得不那么有用或不工作,除非它被注册。这样,复制的软件可以是一个免费的演示,这可能会鼓励新客户购买你的软件(即让它为你工作)
一种简单的方法是让应用程序检查您的服务器是否已注册,甚至更好地将一些关键功能放在服务器上,这样它就不能单独与客户端一起运行。
你不能阻止反编译或逆向工程,但是如果你有一个中央服务器,它就不能被反编译和逆向工程,这就更难了。
顺便说一句:你应该看看游戏行业是如何解决这个问题的,因为这是一个非常普遍的问题,他们使用了许多有趣的解决方案。