java - 混淆字符串值java android

标签 java android string proguard obfuscation

经过搜索我了解到proguard不能混淆字符串值, 我尝试了 char [] 类型,但反编译后我可以看到变量的内容。那么有没有办法混淆静态字符串变量呢?混淆后,我的代码中有一个地址(字符串)应该是 secret 的。

反编译后的代码

public static final char[] f4516b;
....
 static {
    f4516b = new char[]{'h', 't', 't', 'p', ':', '/', '/', '1', '0', '0', '.', '1', '0', '.', '1', '0', '0', '.', '1', '0', '/'};

最佳答案

您无法在应用程序中保留某种离线 secret 。如果您的应用程序在某个时候需要它来工作,则可以自动对其进行逆向工程 - 否则您的应用程序也会缺少所需的信息。

关于java - 混淆字符串值java android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40791236/

相关文章:

Java定时器任务第一次运行

java - Hibernate:必须在调用 save() 之前手动分配此类的 id

python - 使用 Pandas 基于正则表达式分离列数据

java - 如何将字符串放入矩阵?

java - 将 byte[] 转换为字符串时出现问题

java - 更改包含特殊字符的字符串的排序顺序(例如 "_")

android - 更改 ActionBar 选项卡上的字体

android - html 到 xml(解析)

Android - 动态单选按钮问题

php - 在 PHP 或 mySQL 中减去两个字符串以计算差异