
Liest und schreibt IMEI-Datensätze sowie WiFi-/Bluetooth-Adressen in MediaTek-NVRAM-Dateien oder Partition-Images. Enthält interaktive ADB-Tools für gerootete Geräte und separate, versionsspezifische Modem-/LK-Patcher für biloba.
Lesen und Schreiben von IMEI-Datensätzen sowie WiFi-/Bluetooth-Adressen in MediaTek-NVRAM-Dateien oder Partition-Images. Enthält interaktive ADB-Tools für gerootete Geräte und separate, versionsspezifische Modem-/LK-Patcher für biloba.
git clone https://github.com/alltechdev/mtk-imei-switcheroo
cd mtk-imei-switcheroo
python3 -m pip install -r requirements.txt
Die NVRAM-Tools benötigen Python 3.6+. IMEI-Operationen erfordern pycryptodome;
WiFi/Bluetooth-Operationen verwenden nur die Standardbibliothek. Live-Tools benötigen außerdem
ADB und ein gerootetes Gerät. Der vollständige Verifikations-Workflow von Biloba hat
separate Abhängigkeiten.
| Aufgabe | Befehl | Anleitung |
|---|---|---|
| IMEI in einer lokalen Datei oder einem Partition-Image | python3 tools/nvram/imei_tool.py | Offline-IMEI |
| IMEI auf einem gerooteten Gerät | ./tools/nvram/live_patch.sh | Live-IMEI |
| WiFi/BT-Adressen in einer lokalen Datei oder einem Image | python3 tools/nvram/mac_tool.py | Offline-MAC |
| WiFi/BT-Adressen auf einem gerooteten Gerät | ./tools/nvram/live_patch_mac.sh | Live-MAC |
| Exaktes biloba Modem/LK-Firmware-Paar | Versionierte Python-Patcher | Biloba-Patcher |
Vom Repository-Stammverzeichnis aus ausführen:
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
Offline-Tools akzeptieren einzelne Datensätze oder unterstützte Partitionsabbilder. Siehe die Anleitungen für Erkennungsregeln, doppelte Datensätze, Backups und Fehlerbehandlung.
./tools/nvram/live_patch.sh und ./tools/nvram/live_patch_mac.sh rufen Datensätze ab, fragen nach Änderungen,
übertragen die gepatchten Dateien und bieten einen Neustart an. Folge der
Live-IMEI- oder Live-MAC-
Anleitung für Voraussetzungen und Verifikation.
| Gerät | Aufgezeichnetes Ergebnis |
|---|---|
| F21 Pro | IMEI- und WiFi/BT-Abläufe auf Hardware verifiziert |
| F25 | IMEI über den Tester verifiziert; WiFi/BT über den Java-Port bestätigt |
| TIQ M5 | Dual-SIM-IMEI- und WiFi/BT-Abläufe auf Hardware verifiziert |
| Biloba V12 Modem + mitgeliefertes LK | Gepaarter Firmware-Patch als funktionierend gemeldet; Modem-only-Patch führte zu Bootloop |
| Biloba V13 Modem + gebündeltes LK | Offline-Prüfungen bestanden; kein Hardware-Ergebnis gemeldet |
| Biloba V14 Modem + gebündeltes LK | Offline-Prüfungen bestanden; kein Hardware-Ergebnis gemeldet |
Detailvalidierung unterscheidet direkte Tests, externe Berichte und Offline-Prüfungen. Gemeinsame Chipset-Identität begründet keine Kompatibilität. Biloba fügt eine signierte Critical-Data-Prüfung hinzu; die NVRAM-Tools wenden seine Firmware-Änderungen nicht an. Siehe Biloba-Status und -Grenzen.
Androids MAC-Randomisierung pro Netzwerk kann die Geräteadresse verbergen. Android 12+ speichert außerdem die werkseitige WiFi-MAC zwischen; das Live-Skript aktualisiert diesen Cache, wohingegen eine reine Offline-Partitionsbearbeitung dies nicht tut. Siehe Live-MAC-Verhalten und Gerätebefunde.
| Ort | Zweck |
|---|---|
| tools/nvram/ | Offline-NVRAM-Tools und Live-ADB-Skripte |
| docs/ | Anleitungen, Formate, Gerätebefunde und Forschungsausführungen |
| firmware/biloba/ | Versionierte Firmware-Patcher und Reproduktions-Runner |
| research/biloba/ | Analyse-Helfer, Ausführungs-Harnesses und gespeicherte Nachweise |
| tests/ | NVRAM-Regressionstreiber und Repository-Prüfungen |
tmp/, runs/ | Ignorierte lokale Beispiele, Backups und generierte Ergebnisse |
Firmware-Images, Partitions-Dumps und private Schlüssel sind nicht enthalten.