java - Spring 应用程序的混淆值得尝试吗?

标签 java spring proguard obfuscation

我想使用混淆器(例如 ProGuard)来保护我的 Web 应用程序中的 IP。我知道混淆字节码的局限性,并且仍然可以反编译它。但如果我知道网络服务器上有一个混淆的 war 文件,我感觉会好一点...... 在第一次使用 ProGuard 进行测试后,我想知道他们的“入口点”方法对于使用 SpringMVC 和 Spring 的 Web 应用程序是否有用。如果我必须“保留”所有 @Repository、@Service、@Controller 和 @Component 带注释的类,并因此将它们排除在混淆之外,那么这种工具的主要问题就没有解决。我读到,我应该使用基于 Java 的 Spring 配置,并且 Spring 3.1 在这方面有很多改进,但值得使用它吗?有任何工具真的可以混淆 Spring Beans 吗?

多米尼克

最佳答案

混淆服务器端代码是没有意义的。

如果攻击者进入您的服务器文件系统,.war 文件将是您最少的问题

关于java - Spring 应用程序的混淆值得尝试吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7966294/

相关文章:

Java:列出局域网中计算机的文件和文件夹

java - 将参数传递给 ApplicationContext

java - 你能结合 Jersey 和 Spring(@Provider 和@Component)吗?

multithreading - Spring @Async 和 AbstractRoutingDataSource

android - Proguard 返回 Google Play 服务库错误

android - 如何使用仅优化设置调用 ProGuard,即使对于 ant 调试版本也是如此?

java - 在对接口(interface)类型列表中的实例进行排序时,如何使用 Java 中的比较器?

java - SoapUI SLF4J : Failed to load class “org.slf4j.impl.StaticLoggerBinder”

android - Kotlin 协程 - 启用 ProGuard 的 ClassNotFoundException

java - 在单个 JFrame 上通过不同方法显示多个 JPanel