编程语言
首页 > 编程语言> > java – JAR文件的Proguard混淆

java – JAR文件的Proguard混淆

作者:互联网

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

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

问题形象:

解决方法:

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

-keep my.applications.package.*

要么

-keep my.applications.package.MainClass

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

标签:java,proguard,obfuscation
来源: https://codeday.me/bug/20190826/1727583.html