草庐IT

Obfuscate

全部标签

java - Proguard obfuscate only/WEB-INF/classes/**/*.class 文件在我的 war 中

我只想混淆服务器端代码(webapp.war:/WEB-INF/classes/**)。我如何使用proguardmaven插件来做到这一点? 最佳答案 ProGuard提供filters选项对于配置的许多不同方面。过滤器是可以包含通配符的以逗号分隔的名称列表。只有与列表中的项目匹配的名称才能通过过滤器。您可以使用将ProGuard应用于输出jar。outFilter是可选参数,用于将ProGuardclasspathentry过滤器应用于输出jar。在你的情况下,我想下面的过滤器应该可以工作。当然,您可以添加额外的逗号分隔过滤器。

Android 库项目 : Obfuscate and keep resources

我想用Proguard编译我的Android项目和一些额外的Android库项目。事实上,大部分代码和资源都在这些库中。我在主项目的project.properties中添加了行“proguard.config=proguard.cfg”,我已经配置了cfg文件(-libraryjars..\libs)。然后-右键单击​​,Android工具->导出已签名的应用程序包。ADT编译项目发布但应用程序在第一次启动时崩溃:正如我从日志中读取的那样,这是因为错误的资源指针。我反编译了项目,发现了一个很奇怪的事情:如果我在库中声明了资源,那么它上面的资源指针就变成了0。当我将行“proguard