
أداة مساعدة بلغة بايثون لتحليل ملفات 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/
سيتم فك ضغط التجميعات (Assemblies) التي يتم اكتشاف أنها مضغوطة بـ LZ4 تلقائياً أثناء عملية الاستخراج.
إذا كنت ترغب في إجراء تغييرات على مكتبات DLL داخل AssemblyStore، يمكنك استخدام pyxamstore مع ملف assemblies.json الذي تم إنشاؤه أثناء فك الضغط لإنشاء ملف (ملفات) assemblies.blob جديدة. الأمر التالي من الدليل الذي يوجد به ملف assemblies.json:
pyxamstore pack
من هنا ستحتاج إلى نسخ الـ manifest والـ blobs الجديدة وكذلك إعادة تجميع/توقيع APK.
يمكن العثور على تفاصيل إضافية حول تنسيق الملف على موقعي الشخصي.