5 votes

Android Manifest File weird location Tags

J'ai commencé à lire sur le AndroidManifest.xml et le fichier network_security_config.xml . Donc si je veux inclure le network_security_config.xml alors j'utilise ceci :

android:networkSecurityConfig="@path/to/config"

Hier, j'ai inversé un APK et j'ai inspecté la AndroidManifest.xml . Le chemin d'accès au fichier network_security_config.xml es /res/xml donc si je pense bien, le chemin dans le AndroidManifest.xml devrait ressembler à ceci :

android:networkSecurityConfig="@res/xml/network_security_config"

à la place, j'ai trouvé ceci :

    android:networkSecurityConfig="@7F140000"

Que signifie ce chiffre et comment est-il construit ? S'agit-il d'une sorte d'obscurcissement ? Si non : à quoi sert-il ?

Bien à vous, Tyr

7voto

pr0nin Points 353

@res/xml/network_security_config signifie que le fichier contenant la configuration de la sécurité du réseau est inclus comme fichier dans l'APK. Si vous ouvrez le fichier APK à l'aide d'un outil ZIP, vous trouverez le fichier dans le chemin suivant /res/xml/network_security_config.xml .

Si vous utilisez un décompilateur comme Jadx vous pouvez ouvrir l'élément /Resources/res/xml/network_security_config pour voir le contenu de la network_security_config.xml .

Le résultat décompilé android:networkSecurityConfig="@7F140000" devrait signifier plus ou moins la même chose, mais le décompilateur affiche juste le resourceID tel qu'il est enregistré dans le fichier AndroidManifest.xml au lieu de résoudre le nom de la ressource. Vous pouvez utiliser le nom de la ressource généré automatiquement R (le nom du paquet de la classe R peut être trouvé dans AndroidManifest.xml <manifest package="..." ) pour rechercher le nom du resourceID (merci à Andrew T. de l'avoir signalé). Selon le décompilateur utilisé, il se peut que vous deviez convertir le resourceID d'hexadécimal en décimal pour le trouver.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X