我想让我的插件需要许可证才能运行,类似于 maven clover 插件。是否有一些实用程序可以生成许可证,也可以让我将其集成到插件中?
我需要执行以下步骤。
- 修改现有插件以验证许可文件
- 在线生成许可证文件并存储信息以供以后检索。
谢谢,沃尔特
我想让我的插件需要许可证才能运行,类似于 maven clover 插件。是否有一些实用程序可以生成许可证,也可以让我将其集成到插件中?
我需要执行以下步骤。
谢谢,沃尔特
如果你使用太弱的东西,总是可以反编译调用类,删除验证,编译新类并将其添加回 jar。因此,除非您在许多方法中使用内联代码的某种方法来对许可证数据中的字符串进行复杂的验证,否则请使用可以做更多事情的工具。
例如,您可以尝试:
Agilis Software 的Easy Licenser(使用 Java,因此集成很简单)
[...] Java 是我们的本地语言,因此集成很简单,而且我们熟悉保护 Java 应用程序时需要考虑的问题。我们的许可证管理解决方案包括保护,例如数字图书馆签名(以确保图书馆没有被“欺骗”或篡改),关于如何使用基于异常的控制流来隐藏许可证检查调用本身的指南,以及作为对时间限制许可证的时钟回滚的保护。
X-Formation的 LM-X 许可证管理器(使用 JNI,因此使您的应用程序平台依赖)
但大多数情况下,许可证管理器的入口点都是易受攻击的。使用反编译器,您可以从软件中删除这些调用。混淆器使它变得更加困难,但并非不可能。
提到的解决方案似乎不太昂贵。但是,如果您决定构建自己的解决方案,这个开源库可能会有所帮助:TrueLicense Library Collection。
在所有情况下,我都不认为这些工具提供了您正在寻找的“网络集成”(如果我很好地理解了您的要求,那就是 Atlassian 的东西)。看起来您必须为此实施自定义解决方案。