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

Proguard仅混淆/WEB-INF/classes/***。我的战争中的类文件

莘欣怿
2023-03-14

我只想混淆服务器端代码(webapp.war:/WEB-INF/classes/**)。

如何使用proguard maven插件实现这一点?

共有1个答案

阎晋
2023-03-14

ProGuard为配置的许多不同方面提供了过滤器选项
筛选器是可以包含通配符的逗号分隔名称列表。只有与列表中的项目匹配的名称才能通过筛选您可以使用

<outFilter>**/WEB-INF/classes/ **.class</outFilter>

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

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

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

  • 我尝试在android studio中使用Proguard,但Proguard似乎没有混淆类名,例如,我的应用程序结构和配置: 和配置 但当我尝试在应用程序中触发异常时: ADB控制台中列出了异常: 只有方法被混淆了,MainActivity.class没有

  • 我已经成功地用Maven配置了Proguard来混淆jar及其依赖jar。我已经设法让两个混淆使用相同的映射文件,这样一个jar就可以调用另一个jar的方法。我面临的问题是,Proguard没有在模糊的jar中保留唯一的名称;两个模糊的jar都包含一个名为 由于有两个名为F.B.class的类(每个jar中有一个),因此优先级被赋予了调用jar中的类,这就造成了问题。 也被应用,但它显然只将此应用

  • 我已经构建了一个。jar库文件。我可以在我的项目中正常地导入它,但是在Proguard混淆之后,我不能再从那个库调用类/函数了。我的包和类已经转换为a.class,B.class,c.class,如下图所示。