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.
Masquage des chaînes sensibles
Pour masquer efficacement les chaînes sensibles, envisagez les techniques suivantes :
Pour mettre en œuvre ces techniques, vous pouvez :
<code class="java">// Before encryption public class Foo { private String mySecret = "http://example.com"; } // After encryption public class Foo { private String encrypted = "<encrypted string>"; private String key = "<encryption key>"; private String mySecret = MyDecryptUtil.decrypt(encrypted, key); }</code>
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 trouver les ressources correspondantes :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!