我可以在JAR中混淆类名吗?

时间:2012-03-01 11:34:18

标签: java jar obfuscation

我有一个JAR文件,其中包含具有敏感名称的类,理想情况下我希望阻止软件客户查看。据我所知,一个JAR文件本质上只是一个ZIP文件,其中包含一个JVM字节码文件,每个类都有相应的名称,所以没有什么可以阻止我们的客户在ZIP实用程序中打开JAR文件并读取所有名称课程。

如果没有将我们的源类重命名为“NoneOfYourBusinessClass1”等,是否有任何可用的工具可以自动模糊构建的JAR的内容而无需更改源代码?

2 个答案:

答案 0 :(得分:5)

ProGuard是一个非常好的混淆器。您不需要更改任何源代码,也可以执行其他一些操作,例如删除未使用的类以减少jar的整体大小。

Google选择将其纳入Android SDK以减少Android应用程序的大小。

答案 1 :(得分:3)

开源混淆器 - proguard for example

以及许多商业广告。