
Python утилита для разбора Xamarin AssemblyStore blob файлов
Это альфа-версия парсера assemblies.blob AssemblyStore, написанного на Python. Инструмент способен распаковывать и переупаковывать файлы assemblies.blob и assemblies.manifest Xamarin из APK.
Запустите скрипт установки:
python setup.py install
Затем вы можете использовать инструмент, вызывая pyxamstore.
Рекомендую использовать инструмент совместно с apktool. Следующие команды можно использовать для распаковки APK и извлечения Xamarin DLL:
apktool d yourapp.apk
pyxamstore unpack -d yourapp/unknown/assemblies/
Сборки, обнаруженные как сжатые с помощью LZ4, будут автоматически распакованы в процессе извлечения.
Если вы хотите внести изменения в DLL внутри AssemblyStore, вы можете использовать pyxamstore вместе с assemblies.json, сгенерированным при распаковке, чтобы создать новый файл(ы) assemblies.blob. Следующая команда из каталога, где находится ваш файл assemblies.json:
pyxamstore pack
После этого вам нужно будет скопировать новый манифест и blob-файлы, а также переупаковать/подписать APK.
Дополнительные сведения о формате файлов можно найти на моём личном сайте.