首页 > 解决方案 > proguard 混淆枚举类的字段值

问题描述

我想混淆枚举类(咖啡)的字段名称和字段值。

public enum Coffee {
    
    DUTCH("dutch coffee"),
    COLD_BREW("cold brew");

    private String value;

    Coffee(String value) {
        this.value = value;
    }
}

所以我尝试了很多使用Proguard的方法,但我得到的结果是这样的。

public enum a {
    
    a("dutch coffee"),
    b("cold brew");

    private String value;

    a(String value) {
        this.value = value;
    }
}

但这就是我想要的。

public enum a {
    
    a("c"), or a(c)
    b("d"); or b(d)

    private String value;

    a(String value) {
        this.value = value;
    }
}

我不知道申请哪个选项。

[问题]

  1. 是否可以混淆或加密枚举类的字段值?根据我查到的资料,proguard 不提供混淆和加密功能。。
    在混淆代码中隐藏字符串

  2. 如果可以使用 progad 对字段值进行混淆或加密,我想得到一个提示。

标签: javaencryptionproguardobfuscation

解决方案


您正在寻找可以应用字符串加密的解决方案,这不是您可以使用 ProGuard 或 R8 做的事情。

ProGuard(和 R8)只能对您的代码应用基本名称混淆。


推荐阅读