Revelar cadenas ocultas en código ofuscado
Los ofuscadores como ProGuard pueden mejorar la seguridad del código al ofuscar cadenas visibles, pero pueden no ser suficientes para información confidencial como URL o datos de licencia.
Ocultar datos confidenciales Cadenas
Para ocultar cadenas confidenciales de manera efectiva, considere las siguientes técnicas:
Para implementar estas técnicas, puedes:
// 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);
}
Ubicación de la clase R
Durante la descompilación, la clase R no siempre es fácilmente visible debido a la ofuscación. Sin embargo, el archivo de mapeo de ProGuard puede proporcionar información sobre su ubicación:
Comprensión Números de clase R
Los números como "2130903058" en el código descompilado representan ID de recursos. Estos números se refieren a recursos en su proyecto, como archivos de diseño.
Para encontrar los recursos correspondientes:
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3