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

时间:2014-09-28 10:24:47

标签: java obfuscation

我想保护我的文件不被提取,我的代码被黑客攻击。我在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应用程序交给客户之前保护我们的应用程序?

1 个答案:

答案 0 :(得分:1)

首先:没有“100%安全”这样的东西。

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

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

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