
Utilitaire Python pour analyser les fichiers blob AssemblyStore de Xamarin
Ceci est une version alpha d'un analyseur assemblies.blob AssemblyStore écrit en Python. L'outil est capable de dépaqueter et de rempaqueter les fichiers assemblies.blob et assemblies.manifest Xamarin à partir d'un APK.
Exécutez le script d'installation :
python setup.py install
Vous pouvez ensuite utiliser l'outil en appelant pyxamstore
Je recommande d'utiliser l'outil conjointement avec apktool. Les commandes suivantes peuvent être utilisées pour dépaqueter un APK et dépaqueter les DLL Xamarin :
apktool d yourapp.apk
pyxamstore unpack -d yourapp/unknown/assemblies/
Les assemblages détectés comme compressés avec LZ4 seront automatiquement décompressés lors du processus d'extraction.
Si vous souhaitez apporter des modifications aux DLL dans l'AssemblyStore, vous pouvez utiliser pyxamstore avec le fichier assemblies.json généré lors du dépaquetage pour créer un ou plusieurs nouveaux fichiers assemblies.blob. La commande suivante depuis le répertoire où se trouve votre fichier assemblies.json :
pyxamstore pack
À partir de là, vous devrez copier le nouveau manifeste et les blobs, puis rempaqueter/signer l'APK.
Des détails supplémentaires sur le format de fichier sont disponibles sur mon site personnel.