Java 使用开源工具进行模糊处理安全吗?

Java 使用开源工具进行模糊处理安全吗?,java,war,obfuscation,deobfuscation,Java,War,Obfuscation,Deobfuscation,我目前正在对代码进行模糊处理,我将使用免费工具对代码进行模糊处理。 代码是java的,我希望保持代码的安全性,因为我将向客户端提供war文件 我的问题是,使用开源工具进行模糊处理是否安全,或者是否有其他方法来模糊代码或保护war文件 我将使用的工具是: 需要最好的解决方案来保护我的代码,请让我知道如何保护war文件 谢谢你,模糊是模糊的安全;安全专家不赞成的一种安全方法。事实上,正如评论者所说,不发布代码并将其保存在Web服务中是保持代码私有性的更好方法。我不同意切换到另一种语言会有帮助:CP

我目前正在对代码进行模糊处理,我将使用免费工具对代码进行模糊处理。 代码是java的,我希望保持代码的安全性,因为我将向客户端提供war文件

我的问题是,使用开源工具进行模糊处理是否安全,或者是否有其他方法来模糊代码或保护war文件

我将使用的工具是:

需要最好的解决方案来保护我的代码,请让我知道如何保护war文件


谢谢你,模糊是模糊的安全;安全专家不赞成的一种安全方法。事实上,正如评论者所说,不发布代码并将其保存在Web服务中是保持代码私有性的更好方法。我不同意切换到另一种语言会有帮助:CPU必须能够执行您的代码,因此,通过人工的努力,您的代码可以被反向工程

模糊的源代码或中间代码可以阻止试图窃取您的代码的攻击者

代码混淆器可以执行各种操作来混淆目标代码。对于其中的大多数,模糊代码的模糊性并不一定来自模糊代码的模糊性。随机化是使目标代码模糊的更好方法

开源代码混淆器的一个优点是,您可以检查混淆器是否执行了它应该执行的操作。
假设您使用了一个封闭源(当然也是模糊化的)模糊器,该模糊器来自您不知道或不信任的源(或者来自假定可靠的源)。你怎么知道:

  • 它不会在你的软件中安装后门并将其变成特洛伊木马
  • 它是正确编写的,不会引入细微的错误或无意中暴露您的源代码
  • 它不会窃取您未被混淆的代码本身

我知道多眼睛原则在实践中并不像一些开源倡导者所认为的那样伟大。但它仍然比dubius供应商提供的专有混淆器更可取。

有任何理由相信代码混淆是安全的吗?Java中的混淆基本上完全是浪费时间。任何有足够决心的人都可以对其进行逆向工程,不管是否模糊。如果您想编写可以保护的Java代码,请创建一个web服务。如果需要分发代码,请使用另一种语言。@MichaWiedenmann是的,这也是正确的,模糊处理可以反向工程。但是这个产品是巨大的,它已经用java开发,我现在不能使用不同的语言,所以还有其他方法吗?最好的选择是通过合同来保证它的安全。技术障碍是无效的。谢谢,@Henry,我会调查的。谢谢@kasper,谢谢你的回答,我会继续研究你阐述的要点。