java - 使用 ProGuard 混淆资源文件名

标签 java obfuscation proguard embedded-resource

我有一个应用程序 JAR 文件,我想使用 ProGuard 对其进行混淆。它包含许多在应用程序中使用路径字符串引用的 PNG 文件,例如 /my/path/image.png

我尝试使用-adaptresourcefilenames **.png resource obfuscation option但似乎没有任何效果。

ProGuard 可以以某种方式重命名我的 PNG 文件吗?我需要它来重命名文件并更改引用它的类文件中的字符串。

最佳答案

选项-adaptresourcefilenames仅适用于具有相应类文件mypackage/MyClass.class的资源文件,例如mypackage/MyClass.properties。如果类名被混淆,那么资源文件名也会被混淆。

ProGuard 不会混淆其他文件名,因为这些名称通常不会在代码中指定为单个文字字符串,因此很难或不可能替换它们。

关于java - 使用 ProGuard 混淆资源文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18358577/

相关文章:

java - Mockito ClassCastException

java - 滚动 Pane 不起作用

spring - 使用带有库的 Proguard 有一个 @Service bean,它应该 Autowiring

android - Google Drive API 不能很好地与 ProGuard (NPE) 配合使用

java - Android中的Proguard和反射

java - 通过条件更新避免异常(dynamoDB、Java)

Java 将字符串转换为 URL 兼容版本

java - 在 Android 中使用 ProGuard

php - PHP bcompiler 编码代码的安全性如何?

Proguard:如何保留除特定条件外的所有内容?