
Lire et écrire des enregistrements IMEI et des adresses WiFi/Bluetooth dans les fichiers NVRAM MediaTek ou les images de partition. Comprend des outils ADB interactifs pour les appareils rootés et des patcheurs modem/LK distincts et spécifiques à chaque version pour biloba.
Lire et écrire les enregistrements IMEI ainsi que les adresses WiFi/Bluetooth dans les fichiers NVRAM MediaTek ou les images de partition. Inclut des outils ADB interactifs pour les appareils rootés et des patcheurs modem/LK distincts et spécifiques à chaque version pour biloba.
git clone https://github.com/alltechdev/mtk-imei-switcheroo
cd mtk-imei-switcheroo
python3 -m pip install -r requirements.txt
Les outils NVRAM nécessitent Python 3.6+. Les opérations IMEI requièrent pycryptodome ;
les opérations WiFi/Bluetooth utilisent uniquement la bibliothèque standard. Les outils en direct nécessitent également
ADB et un appareil rooté. Le workflow de vérification complet de Biloba possède
dépendances séparées.
| Tâche | Commande | Guide |
|---|---|---|
| IMEI dans un fichier local ou une image de partition | python3 tools/nvram/imei_tool.py | IMEI hors ligne |
| IMEI sur un appareil rooté | ./tools/nvram/live_patch.sh | IMEI en direct |
| Adresses WiFi/BT dans un fichier local ou une image | python3 tools/nvram/mac_tool.py | MAC hors ligne |
| Adresses WiFi/BT sur un appareil rooté | ./tools/nvram/live_patch_mac.sh | MAC en direct |
| Paire exacte de firmware modem/LK biloba | Patcheurs Python versionnés | Patcheurs Biloba |
Exécutez depuis la racine du dépôt :
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
Les outils hors ligne acceptent des enregistrements individuels ou des images de partition prises en charge. Consultez les guides pour les règles de détection, les enregistrements en double, les sauvegardes et la gestion des erreurs.
./tools/nvram/live_patch.sh et ./tools/nvram/live_patch_mac.sh récupèrent les enregistrements, demandent les modifications,
envoient les fichiers corrigés et proposent un redémarrage. Suivez le
guide IMEI en direct ou MAC en direct
pour les prérequis et la vérification.
| Appareil | Résultat enregistré |
|---|---|
| F21 Pro | Flux IMEI et WiFi/BT vérifiés sur matériel |
| F25 | IMEI vérifié via le testeur ; WiFi/BT confirmé via le port Java |
| TIQ M5 | Flux IMEI double SIM et WiFi/BT vérifiés sur matériel |
| Modem Biloba V12 + LK fourni | Correctif de firmware apparié signalé comme fonctionnel ; correctif modem seul a provoqué un bootloop |
| Modem Biloba V13 + LK intégré | Vérifications hors ligne réussies ; aucun résultat matériel signalé |
| Modem Biloba V14 + LK intégré | Vérifications hors ligne réussies ; aucun résultat matériel signalé |
La validation détaillée distingue les tests directs, les rapports externes et les vérifications hors ligne. Une identité de chipset partagée n'établit pas la compatibilité. Biloba ajoute une vérification signée des données critiques ; les outils NVRAM n'appliquent pas ses modifications de firmware. Voir état et limites de Biloba.
La randomisation MAC par réseau d'Android peut masquer l'adresse de l'appareil. Android 12+ met également en cache la MAC WiFi d'usine ; le script en direct met à jour ce cache, alors qu'une simple modification hors ligne de la partition ne le fait pas. Voir comportement MAC en direct et constats sur l'appareil.
| Emplacement | Objet |
|---|---|
| tools/nvram/ | Outils NVRAM hors ligne et scripts ADB en direct |
| docs/ | Guides, formats, constats sur les appareils et explications de recherche |
| firmware/biloba/ | Correctifs de firmware versionnés et lanceur de reproduction |
| research/biloba/ | Assistants d'analyse, harnais d'exécution et preuves sauvegardées |
| tests/ | Pilotes de régression NVRAM et vérifications du dépôt |
tmp/, runs/ | Échantillons locaux, sauvegardes et résultats générés ignorés |
Les images de firmware, les dumps de partition et les clés privées ne sont pas inclus.
Port de l'application Android · Crédits et provenance · Licence