我使用 derby 作为数据库,在 Java 中开发了一个基于桌面的应用程序。我正在使用的IDE是 Netbeans。我刚刚在客户端的计算机上部署应用程序。我想到了一个场景,如果客户端将应用程序开发给像他这样的其他客户端,他只需要复制粘贴应用程序和数据库,并且应用程序也适用于他。通过这种方式,应用程序可以分发多次。有什么办法可以阻止未经授权的应用程序分发吗?如何在一个系统上注册应用程序?我认为它是应用程序的安全性的重要组成部分。我也搜索了互联网,发现了java代码的反编译问题。我怎么能阻止它。作为新人,我真的没有想法。任何类型的建议链接都将受到堆栈专家的欢迎。
由于
答案 0 :(得分:2)
你不能阻止复制,你可以做的是使它不那么有用或不工作,除非它被注册。这样一个复制的软件可以是一个免费的演示,可以鼓励新客户购买你的软件(即让它适合你)
执行此操作的一种简单方法是让应用程序检查您的服务器是否已注册,甚至可以更好地将某些关键功能放在服务器上,这样就无法单独使用客户端运行。
你不能阻止反编译或反向工程,但如果你有一个中央服务器,它就无法反编译,反向工程就更难了。
BTW:你应该看一下游戏行业如何解决这个问题,因为这是一个非常常见的问题,他们使用了很多有趣的解决方案。