
MediaTek NVRAM 파일 또는 파티션 이미지에서 IMEI 레코드와 WiFi/Bluetooth 주소를 읽고 씁니다. 루팅된 기기를 위한 대화형 ADB 도구와 biloba용 버전별 모뎀/LK 패처를 별도로 포함합니다.
MediaTek NVRAM 파일 또는 파티션 이미지에서 IMEI 레코드와 WiFi/Bluetooth 주소를 읽고 씁니다. 루팅된 기기를 위한 대화형 ADB 도구와 biloba용 별도의 버전별 모뎀/LK 패처를 포함합니다.
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와 루팅된 기기도 필요로 합니다. 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 |
| 정확한 biloba 모뎀/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 | 듀얼 SIM IMEI 및 WiFi/BT 흐름이 하드웨어에서 검증됨 |
| Biloba V12 모뎀 + 제공된 LK | 페어링된 펌웨어 패치가 작동한다고 보고됨; 모뎀 전용 패치는 부트루프 발생 |
| Biloba V13 모뎀 + 번들 LK | 오프라인 검사 통과; 하드웨어 결과 보고되지 않음 |
| Biloba V14 모뎀 + 번들 LK | 오프라인 검사 통과; 하드웨어 결과 보고되지 않음 |
상세 검증은 직접 테스트, 외부 보고 및 오프라인 검사를 구분합니다. 공유 칩셋 동일성만으로는 호환성이 확립되지 않습니다. Biloba는 서명된 중요 데이터 검사를 추가하며, NVRAM 도구는 해당 펌웨어 변경을 적용하지 않습니다. biloba 상태 및 제한을 참조하십시오.
Android의 네트워크별 MAC 무작위화는 기기 주소를 숨길 수 있습니다. Android 12+는 또한 공장 WiFi MAC을 캐시하며, 라이브 스크립트는 해당 캐시를 업데이트하지만 오프라인 파티션 편집만으로는 그렇지 않습니다. 라이브 MAC 동작 및 기기 발견 사항을 참조하십시오.
| 위치 | 용도 |
|---|---|
| tools/nvram/ | 오프라인 NVRAM 도구 및 라이브 ADB 스크립트 |
| docs/ | 가이드, 형식, 기기 발견 사항 및 연구 설명 |
| firmware/biloba/ | 버전별 펌웨어 패처 및 재현 실행기 |
| research/biloba/ | 분석 도우미, 실행 하네스 및 저장된 증거 |
| tests/ | NVRAM 회귀 드라이버 및 저장소 검사 |
tmp/, runs/ | 무시되는 로컬 샘플, 백업 및 생성된 결과 |
펌웨어 이미지, 파티션 덤프 및 개인 키는 포함되지 않습니다.
Android 앱 포트 · 크레딧 및 출처 · 라이선스