我开发了一个java库,我认为它是一个有价值的知识产权。我想保护它不被不允许使用的软件使用。
我会说我的库有一个干净的API,我会将使用它(而不是库)的项目的源代码分发给我的客户。
我的意思是我想以某种方式更改库,它只能在我公司的项目中正常运行,但在其他项目中没有其他人无法使用它。
保护图书馆的最佳解决方案是什么?
我必须补充一点,我可以混淆库(但不是客户的应用程序)。
答案 0 :(得分:1)
2种可能性:
您只为信息提供源,您不希望它们编译或修改源。在这种情况下,我看到至少可以实现2级安全性:
我相信混淆就足够了。如果有人成功理解了您的混淆代码,他将很容易破解解决方案2.
除此之外,你不能做任何事情,没有机制。
对于混淆,我强烈推荐Proguard