当前位置: 首页 > 知识库问答 >
问题:

如何在ProGuard中混淆库罐子?

戎俊
2023-03-14

我有一个罐子用另一个罐子做库。我希望它们都被混淆。
引用ProGuard文档:

ProGuard要求指定输入jar的库jar(或war、ears、zips或目录)。这些本质上是编译代码所需的库。ProGuard使用它们来重建正确处理所必需的类依赖关系。库罐子本身始终保持不变。您仍然应该将它们放在最终应用程序的类路径中。

共有1个答案

卢永寿
2023-03-14

您只需要将两个JAR指定为输入JAR(使用-injars)。然后两者都将被混淆。任何其他jar(如运行时jar)都是库jar(使用-libraryJARs选项指定)。ProGuard需要它们来正确处理您的代码,但它保持它们不变。

 类似资料:
  • 我正在尝试使用sbt发布ProGuard jar模糊处理的文件。到目前为止,我已经有了这段代码,但它并没有使用将模糊化的jar推送到本地ivy2 repo中: 你以前有没有做过这样的事情或者有什么想法? 非常感谢。

  • 我对混淆有问题。为了获得更好的想象力: JAVA代码 本机代码 在我想发布一个混淆版本之前,一切都很好。这个类中的Java类(例如)和方法的名称被proGuard重命名为“a”和“a()”(这可能并不总是相同的),但在本机代码中,方法和类的原始名称保持不变,因为它被硬编码为字符串,如下所示: ...有没有办法动态设置方法名?

  • 我正在努力解决JavaFX应用程序的模糊问题。以本项目为基础: Proguard配置文件:-dontoptimized-dontshrink 有人有JavaFX模糊处理的经验吗?

  • 我正在尝试混淆一个jar文件,以保护它不检索原始源代码。 我试过proguard但听起来有点费时!!然后我尝试了IntelliGuard2插件,但是没有关于什么proguard和yguard以及如何使用它们的信息!! 我阅读了一些参考资料,说明需要为proguard或yguard生成一个Ant构建文件,以便能够混淆jar文件。然后,我继续生成一个jar文件来进行模糊处理。 有没有一种简单直接的方法

  • 我有一个可运行的java jar文件,我们称之为。在这个中,如果我使用7Zip或WinRAR提取它,还有其他罐,让我们称之为。 ProGuard设法混淆了主罐子,但是当我看的时候——里面的lib罐子不是。正因为如此,程序(主rogram.jar)在某一点中断。我也已经在我的条件设置选项。 我通过蚂蚁build.xml.调用proguard.jar,这是我的配置文件

  • 问题内容: 是否可以仅将ProGuard用于混淆。我不希望ProGuard从我的项目中删除任何类。我打算使用ProGuard只是为了混淆,以防止进行反向工程。 问题答案: 是的,通过指定 您可以在ProGuard手册中找到有关所有配置选项的详细信息。 请注意,缩小和优化可能有助于防止反向工程。