揭开混淆代码中的隐藏字符串
像 ProGuard 这样的混淆器可以通过混淆可见字符串来增强代码安全性,但它们可能不足以处理敏感信息例如 URL 或许可数据。
隐藏敏感字符串
要有效隐藏敏感字符串,请考虑以下技术:
要实现这些技术,您可以:
// Before encryption
public class Foo {
private String mySecret = "http://example.com";
}
// After encryption
public class Foo {
private String encrypted = "";
private String key = "";
private String mySecret = MyDecryptUtil.decrypt(encrypted, key);
}
定位 R 类
在反编译过程中,由于混淆,R 类并不总是显而易见。但是,ProGuard 映射文件可以提供对其位置的洞察:
了解 R 类编号
反编译代码中的“2130903058”等数字代表资源ID。这些数字指的是项目中的资源,例如布局文件。
查找相应的资源:
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3