
Utilidad de Python para analizar archivos blob de Xamarin AssemblyStore
Esta es una versión alfa de un analizador de assemblies.blob AssemblyStore escrito en Python. La herramienta es capaz de desempaquetar y reempaquetar archivos assemblies.blob y assemblies.manifest de Xamarin desde un APK.
Ejecute el script de instalación:
python setup.py install
Luego puede usar la herramienta llamando a pyxamstore
Recomiendo usar la herramienta junto con apktool. Los siguientes comandos se pueden usar para desempaquetar un APK y desempaquetar las DLL de Xamarin:
apktool d yourapp.apk
pyxamstore unpack -d yourapp/unknown/assemblies/
Los ensamblados que se detecten como comprimidos con LZ4 se descomprimirán automáticamente durante el proceso de extracción.
Si desea realizar cambios en las DLL dentro del AssemblyStore, puede usar pyxamstore junto con el assemblies.json generado durante el desempaquetado para crear nuevos archivos assemblies.blob. El siguiente comando desde el directorio donde existe su archivo assemblies.json:
pyxamstore pack
Desde aquí, deberá copiar el nuevo manifiesto y los blobs, así como reempaquetar/firmar el APK.
Se pueden encontrar detalles adicionales del formato de archivo en mi sitio web personal.