JAR文件的Proguard混淆

时间:2012-08-01 19:20:54

标签: java obfuscation proguard

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

注意:我正在使用Proguard的GUI来进行模糊处理,而不是与命令行有关。

问题图片: enter image description here

2 个答案:

答案 0 :(得分:3)

在Proguard的配置文件中,您需要指定要保留的类,否则Proguard会减少所有内容。 最常见的保持线类似于:

-keep my.applications.package.*

-keep my.applications.package.MainClass

您可以在Proguard webpage

上找到配置文件的示例

答案 1 :(得分:3)

Cfr ProGuard手册>例子> A typical library

GUI有一个用于处理库的复选框。