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

JAR文件的Proguard模糊处理

堵景天
2023-03-14

我知道如何混淆可执行的jar文件,因为它有一个主类。但是我正在尝试创建我的API(已经完成了),我只需要混淆代码。问题是,每当我尝试使用Proguard(一个众所周知的java模糊器)模糊jar文件时,它就会给我一个与“keep”有关的错误。我正在从Proguard运行proguard-gui,在Eclipse中,我将项目导出为一个普通的jar文件(非可执行文件),并试图混淆该jar文件。另外,我也没有在jar文件中包含.classpath和.project文件。如果有人能在Proguard中帮助/指导我混淆不可执行的jar文件,这将是非常有用的,非常感谢。谢谢你。

注意:我使用ProGuard的GUI来混淆,与命令行无关。

共有1个答案

孟泽宇
2023-03-14

在Proguard的配置文件中,需要指定要保留哪些类,否则Proguard只会减少所有的内容。最常见的保持线如下所示:

-keep my.applications.package.*

-keep my.applications.package.MainClass

您可以在Proguard网页上找到配置文件的示例

 类似资料:
  • 我想混淆我的web应用程序构建为WAR存档,因为这个敏感的应用程序第一次部署在我们的数据中心之外。我尝试使用Proguard GUI工具来混淆输入war,包括UI应用程序所需的所有服务jar,以及其他外部依赖项。虽然Proguard在一些警告下成功运行,例如库类[javax.servlet.unavailableException]的定义重复,但输出war不包含类,而是包含库jar和web.xml

  • 这听起来可能有点可疑,但我需要为自己的应用程序除臭。不久前,我发布了我的应用程序,我用Proguard混淆了它。不幸的是,我没有保存该版本的应用程序,并改变了很多代码。 现在我需要那个旧版本的代码。我还有地图。Proguard生成的txt文件。 我已经改变了课程。dex文件到jar(使用dex2jar工具),现在我需要根据映射对其进行除臭。txt。有什么工具可以帮我吗?也许是Proguard自己?

  • 我有一个jar文件集合,其依赖关系为菱形模式:               /           \ Dep1.JAR ;     Dep2.JAR                         /                 我想用ProGuard对它们进行模糊处理,以保留它们的依赖关系,例如,这样base.jar和dep2.jar的模糊版本就可以单独执行,而不需要dep1.jar和de

  • 我做了一个应用程序Spring引导,我使用maven。我还想混淆代码。我这样做的帮助下的proGuard maven插件。下面是pom.xml的代码: 这是我的前卫。配置文件: 我试图用Intellegi的思想构建一个jar文件,但是我得到了很多错误。结果,生成的jar没有通过模糊处理。我做错了什么,以及如何实现混淆?感谢 日志:

  • 我正在使用Eclipse集成的ProGuard来混淆我的应用程序APK。 我已尝试为应用程序导出签名包。APK已安装,但无法正常工作(有无Proguard混淆) 但是,eclipse生成了一个带调试符号的APK,它工作得非常好。有什么办法可以混淆那个APK吗? 我需要得到一个正常工作的签名,混淆的APK不是为了发布,但内部共享。