난독화된 코드에서 숨겨진 문자열 공개
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