保护Java类文件不被提取时Jar2Exe如何工作

我想保护我的文件不被提取,我的代码被黑客攻击。 我在SO上看到了两个类似的问题

http://stackoverflow.com/questions/9633455/how-to-protect-a-jar-file-from-being-decompiled http://stackoverflow.com/questions/7622419/protect-jar-file-source-code-with-exe-file-java 

但这些问题的答案最终都是使用ProGaurd 。 虽然ProGaurd本身表示它将尽力模糊代码并且不保证100%代码将保持安全。

但有些软件可以转换Jar2Exe @ http://www.jar2exe.com/ ,保证代码保持100%安全。 除了JarProtector @ http://www.bfa-it.com/?lang=en&id=products/jarprotector

如果有人保证我们的类文件将保持安全,那么这意味着肯定有一条出路,但他们将使用什么技术来保护我们的类文件。 我知道您只能猜测,但您最好猜测的是什么,以便在我们将Life-Efforted应用程序交给客户之前保护我们的应用程序?

首先:没有“100%安全”之类的东西。

现在:所有这些应用程序只是将您的jar文件包装成机器代码,实际上它们只是封装它。 也许其中一些也以某种方式混淆了jar文件,但问题只是推迟了:一旦攻击者摆脱了封装,你的java代码将是可见的,可读的。

封装jarfiles是……根本没有安全性,如果你是一个熟练的破解者,很容易在机器代码中发现你的jar文件。 另一方面,混淆你的java代码并封装它可能很好地授予你一些安全性,因为混淆可能真的很复杂。

请放心:永远不可能使您的应用程序“安全”,地球上的每个人只需要采取一些步骤就可以使其更难破解。