揭示混淆代码中的隐藏字符串
像 ProGuard 这样的混淆器可以通过混淆可见字符串来增强代码安全性,但它们可能不足以处理敏感信息例如 URL 或许可数据。
隐藏敏感字符串
要有效隐藏敏感字符串,请考虑以下技术:
要实现这些技术,您可以:
<code class="java">// Before encryption public class Foo { private String mySecret = "http://example.com"; } // After encryption public class Foo { private String encrypted = "<encrypted string>"; private String key = "<encryption key>"; private String mySecret = MyDecryptUtil.decrypt(encrypted, key); }</code>
定位 R 类
在反编译过程中,由于混淆,R 类并不总是容易看到。但是,ProGuard 映射文件可以提供对其位置的见解:
了解 R 类编号
反编译代码中的“2130903058”等数字代表资源ID。这些数字指的是您项目中的资源,例如布局文件。
要查找相应的资源:
以上是如何有效隐藏混淆代码中的敏感字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!