Dévoilement des chaînes cachées dans un code obscurci
Les obfuscateurs comme ProGuard peuvent améliorer la sécurité du code en masquant les chaînes visibles, mais ils peuvent ne pas suffire pour les informations sensibles telles que des URL ou des données de licence.
Masquer les chaînes sensibles
Pour masquez efficacement les chaînes sensibles, envisagez les techniques suivantes :
Pour mettre en œuvre ces techniques, vous can :
// 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);
}
Localisation de la classe R
Pendant la décompilation, la classe R n'est pas toujours facilement visible en raison d'un obscurcissement. Cependant, le fichier de mappage ProGuard peut fournir des informations sur son emplacement :
Comprendre les numéros de classe R
Les nombres comme "2130903058" dans le code décompilé représentent les ID de ressources. Ces numéros font référence aux ressources de votre projet, telles que les fichiers de mise en page.
Pour rechercher les ressources correspondantes :
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3