保护 Groovy/BeanShell 生成的类
我计划在我的应用程序中嵌入 Groovy / BeanShell,但我担心保护脚本和任何动态生成的类不被用户查看和修改以访问我的应用程序代码。该脚本包含专有算法。我该如何防止这种情况?
I'm planning to embed Groovy / BeanShell in my application but I'm concerned about protecting the script and any dynamically generated classes from being viewed and modified by users to access my application code. The script contain proprietary algorithms. How do I prevent this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以将 groovy 编译为字节代码 http://groovy.codehaus.org/Compiling+Groovy 。这将为您提供与任何其他已编译的 java.lang.Class 相同级别的保护。如果这还不够,那么您可能需要看看像这样的混淆器 http://proguard.sourceforge.net/< /a> 这将使理解反编译的代码变得更加困难。
You can compile groovy down to byte code http://groovy.codehaus.org/Compiling+Groovy. This will provide you with the same level of protection that you would get from any other compiled java. If that isn't enough then you might want to look at an obsfucator like this http://proguard.sourceforge.net/ which will make understanding the decompiled code much more difficult.