Revelando strings ocultas em código ofuscado
Ofuscadores como o ProGuard podem melhorar a segurança do código ofuscando strings visíveis, mas podem não ser suficientes para informações confidenciais como URLs ou dados de licenciamento.
Ocultando dados confidenciais Strings
Para ocultar strings confidenciais de maneira eficaz, considere as seguintes técnicas:
Para implementar essas técnicas, você pode:
// 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);
}
Localizando a classe R
Durante a descompilação, a classe R nem sempre é facilmente visível devido à ofuscação. No entanto, o arquivo de mapeamento ProGuard pode fornecer informações sobre sua localização:
Compreendendo R Números de classe
Números como "2130903058" no código descompilado representam IDs de recursos. Esses números referem-se a recursos em seu projeto, como arquivos de layout.
Para encontrar os recursos correspondentes:
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3