
قراءة وكتابة سجلات IMEI وعناوين WiFi/Bluetooth في ملفات MediaTek NVRAM أو صور الأقسام. يتضمن أدوات ADB تفاعلية للأجهزة ذات صلاحيات الجذر (rooted) وبرامج ترقيع (patchers) منفصلة خاصة بإصدارات محددة لـ modem/LK من أجل biloba.
قراءة وكتابة سجلات IMEI وعناوين WiFi/Bluetooth في ملفات MediaTek NVRAM أو صور الأقسام. يتضمن أدوات ADB تفاعلية للأجهزة ذات صلاحيات الجذر ومصححات modem/LK منفصلة خاصة بالإصدار لـ biloba.
git clone https://github.com/alltechdev/mtk-imei-switcheroo
cd mtk-imei-switcheroo
python3 -m pip install -r requirements.txt
تحتاج أدوات NVRAM إلى Python 3.6+. تتطلب عمليات IMEI مكتبة pycryptodome؛
بينما تستخدم عمليات WiFi/Bluetooth المكتبة القياسية فقط. تحتاج الأدوات المباشرة أيضًا إلى
ADB وجهاز مُروَّت (rooted). سير عمل التحقق الكامل الخاص بـ Biloba له
تبعيات منفصلة.
| المهمة | الأمر | الدليل |
|---|---|---|
| IMEI في ملف محلي أو صورة قسم | python3 tools/nvram/imei_tool.py | IMEI دون اتصال |
| IMEI على جهاز مُروَّت | ./tools/nvram/live_patch.sh | IMEI المباشر |
| عناوين WiFi/BT في ملف محلي أو صورة | python3 tools/nvram/mac_tool.py | MAC دون اتصال |
| عناوين WiFi/BT على جهاز مُروَّت | ./tools/nvram/live_patch_mac.sh | MAC المباشر |
| زوج firmware الدقيق لـ biloba modem/LK | مصحّحات Python ذات إصدارات | مصحّحات Biloba |
شغّل من جذر المستودع:
python3 tools/nvram/imei_tool.py read LD0B_001
python3 tools/nvram/imei_tool.py read nvdata.img
python3 tools/nvram/imei_tool.py write LD0B_001 350859600862948 -s 1 -o LD0B_001_new
# Dual-SIM: use -s 2 for the second slot.
python3 tools/nvram/mac_tool.py read WIFI
python3 tools/nvram/mac_tool.py write WIFI --wifi 02:11:22:33:44:66 -o WIFI.patched
python3 tools/nvram/mac_tool.py write BT_Addr --bt 02:11:22:33:44:55 -o BT_Addr.patched
تقبل الأدوات غير المتصلة سجلات فردية أو صور أقسام مدعومة. راجع الأدلة للاطلاع على قواعد الكشف والسجلات المكررة والنسخ الاحتياطية ومعالجة الأخطاء.
يقوم ./tools/nvram/live_patch.sh و ./tools/nvram/live_patch_mac.sh بسحب السجلات، ثم يطلبان إدخال التغييرات، ويدفعان الملفات المعدّلة ويعرضان إعادة التشغيل. اتبع دليل IMEI المباشر أو MAC المباشر للاطلاع على المتطلبات والتحقق.
| الجهاز | النتيجة المسجلة |
|---|---|
| F21 Pro | تم التحقق من تدفقات IMEI وWiFi/BT على العتاد |
| F25 | تم التحقق من IMEI عبر أداة الاختبار؛ وتم تأكيد WiFi/BT عبر منفذ Java |
| TIQ M5 | تم التحقق من تدفقات IMEI ثنائي الشريحة وWiFi/BT على العتاد |
| مودم Biloba V12 + LK المرفق | أُبلغ عن نجاح تصحيح البرنامج الثابت المزدوج؛ أما تصحيح المودم وحده فقد تسبب في حلقة إقلاع |
| مودم Biloba V13 + LK المضمّن | نجحت الفحوصات غير المتصلة؛ لم يُبلَّغ عن نتيجة على العتاد |
| مودم Biloba V14 + LK المضمّن | نجحت الفحوصات غير المتصلة؛ لم يُبلَّغ عن نتيجة على العتاد |
يميّز التحقق التفصيلي بين الاختبارات المباشرة والتقارير الخارجية والفحوصات غير المتصلة. لا تُثبت هوية الشريحة المشتركة التوافق. يضيف Biloba فحصًا موقّعًا للبيانات الحرجة؛ ولا تطبّق أدوات NVRAM تغييرات البرنامج الثابت الخاصة به. راجع حالة Biloba وحدوده.
قد تُخفي عشوائية MAC لكل شبكة في Android عنوان الجهاز. كما يقوم Android 12+ بتخزين عنوان MAC المصنعي للواي فاي مؤقتًا؛ ويحدّث السكربت المباشر ذلك التخزين المؤقت، بينما لا يكفي تعديل القسم غير المتصل وحده. راجع سلوك MAC المباشر ونتائج الجهاز.
| الموقع | الغرض |
|---|---|
| tools/nvram/ | أدوات NVRAM غير المتصلة وسكربتات ADB المباشرة |
| docs/ | الأدلة والتنسيقات ونتائج الأجهزة وشروحات البحث |
| firmware/biloba/ | مصححات البرنامج الثابت المُصدَّرة بإصدارات ومشغّل إعادة الإنتاج |
| research/biloba/ | مساعدات التحليل وأدوات التنفيذ والأدلة المحفوظة |
| tests/ | مشغّلات اختبار انحدار NVRAM وفحوصات المستودع |
tmp/، runs/ | عينات محلية ونسخ احتياطية ونتائج مُولّدة متجاهلة |
لا تتضمن صور البرنامج الثابت أو تفريغات الأقسام أو المفاتيح الخاصة.