Dom*_*nik 2 java obfuscation spring proguard
我想使用混淆器(例如ProGuard)来保护我的Web应用程序中的IP.我知道混淆字节码的局限性,并且可以反编译它.但是我觉得好一点,如果我知道网络服务器上有一个混淆的war文件......在用ProGuard进行首次测试之后,我想知道他们的'入口点'方法是否对使用SpringMVC的web应用程序有用..和春天一点儿.如果我必须"保留"我的所有@Repository,@ Service,@ Controller和@Component注释类,并因此将它们排除在混淆之外,则不会满足此类工具的主要问题.我读过,我应该使用基于Java的Spring配置,而在Spring 3.1中,这方面有很多改进,但值得使用它吗?任何工具都可以真正混淆Spring Beans吗?
多米尼克
我同意Bozho,条件是它只安装在您控制的服务器上,但是有些情况下您可以发送到您想要简单DRM之类的东西的客户端然后您想要混淆一个几乎没有保护.
我从来没有使用过Spring,但是你面对的是一个常见的混淆问题,你无法保护入口点,因为在某些时候,一些不知道混淆的东西需要调用它.
如果有可能我建议重构,这样你的入口点类就变成了愚蠢的shell,它们会调用包含实现的混淆类.
另外需要注意的是,在混淆的Jar上使用反编译器总是很有用,你很快就会看到你的混淆工作取得了多大成功以及哪些重要代码没有被混淆,你可以调整配置并改进混淆.
| 归档时间: |
|
| 查看次数: |
2055 次 |
| 最近记录: |