Java 如何检查是否有人试图共享您的程序

Java 如何检查是否有人试图共享您的程序,java,encryption,sharing,Java,Encryption,Sharing,我制作了一个程序(.jar),我想让其他人使用,但未经我的许可不得与其他人共享。我考虑过加密,但我知道他们只会让其他人知道加密密码 在Java或Javascript中是否有任何方法可以脱机检查是否有人试图共享我的程序?或者更好的方法阻止人们共享,但允许我共享(一次性共享或密码共享) 编辑:更喜欢离线,因为我知道如何进行在线数据库解决方案您可以询问他们的IP地址并将其用作密钥,然后基于此构建Jar文件。我希望这会对您有所帮助。我希望您必须使用progurad、retrogurad等来混淆代码。它会

我制作了一个程序(.jar),我想让其他人使用,但未经我的许可不得与其他人共享。我考虑过加密,但我知道他们只会让其他人知道加密密码

Java或Javascript中是否有任何方法可以脱机检查是否有人试图共享我的程序?或者更好的方法阻止人们共享,但允许我共享(一次性共享或密码共享)


编辑:更喜欢离线,因为我知道如何进行在线数据库解决方案

您可以询问他们的IP地址并将其用作密钥,然后基于此构建Jar文件。我希望这会对您有所帮助。

我希望您必须使用progurad、retrogurad等来混淆代码。它会混淆您的代码,但可以提取您的类。即使是最大的软件公司也大多通过法律手段而不是技术手段来实现这一点。这个程序到底做什么?您是否可以将其关键部分移动到具有用户身份验证的服务器上?虽然这并不完全是离线的,但我认为这就是今天的主要做法。从表面上看,使用数据库和密钥的在线方式将是最好的解决方案好主意,但我可能会与不擅长计算机或不想给我IP地址的人合作?大约32位应该不太难使用暴力。