1

我使用derby作为数据库在Java中开发了一个基于桌面的应用程序。我使用的 IDE 是Netbeans。我即将在客户端机器上部署应用程序。我想到了一个场景,如果客户将开发的应用程序交给像他这样的其他客户,他只需复制粘贴应用程序和数据库,应用程序也为他工作。通过这种方式,可以多次分发应用程序。我能做些什么来阻止未经授权的应用程序分发吗?如何在一个系统上注册应用程序?我认为这是一个很好的安全问题的应用程序。我也搜索了互联网,发现了反编译java代码的问题。我该如何预防。作为新手,我真的没有想法。任何类型的建议,链接都将受到堆栈专家的欢迎。

谢谢

4

1 回答 1

2

你不能阻止复制,你可以做的是让它变得不那么有用或不工作,除非它被注册。这样,复制的软件可以成为免费演示,可能会鼓励新客户购买您的软件(即让它为您工作)

一个简单的方法是让应用程序检查您的服务器是否已注册,甚至更好地将一些关键功能放在服务器上,这样它就不能单独与客户端一起运行。

您无法阻止反编译或逆向工程,但同样,如果您有中央服务器,则无法对其进行反编译,而逆向工程则更难。

BTW:你应该看看游戏行业是如何解决这个问题的,因为这是一个非常普遍的问题,他们使用了很多有趣的解决方案。

于 2013-04-26T09:30:18.703 回答