阻止共享 java 库

Prevent sharing of a java library

我有一个 java 库 (.jar),我想出售。我考虑创建一些 RSA 密钥以防止共享。

问题是,一旦有人买了我的库,他们就可以反编译,删除“安全访问东西”并共享代码。

我的问题是,如何保护我的图书馆以防止共享。如果那不可能,我怎样才能让它更难共享?我应该使用某种混淆吗?

你真的有两个选择。

  1. 将逻辑置于 Web 服务背后并收取对该服务的访问权限
  2. 放弃你的 jar 并出售图书馆会检查的许可证

显然,一旦字节码变得疯狂,对于真正有动力的个人来说,您真的无能为力,但实际上许可证检查 "good enough" 用于商业用途。

如果有人盗版您的图书馆,这是一个好兆头,您有一些值得出售的东西,但价格过高或太难进入您的市场。