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

Ian*_*ton 1 java obfuscation jar

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

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

Nic*_*ick 5

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

谷歌选择它包含在Android SDK中以减少Android应用程序的大小.