⚠️ Peringatan Alat ini dibuat hanya untuk keperluan pendidikan dan penelitian. Penulis tidak bertanggung jawab atas penyalahgunaan, kerusakan perangkat, maupun kerugian lain yang disebabkan oleh penggunaan tool ini. Gunakan hanya pada perangkat milik Anda atau yang Anda memiliki izin untuk mengaksesnya.
Tool ini digunakan untuk mendecode dan mengencode file konfigurasi dari router OEM ZTE (IndiHome (Telkomsel), MNC Play, MyRepublic, Oxygen.id, PLDT, GLOBE, Biznet, ICONNET (PLN), XL Home, First Media, Megavision, iForte & Corpnet).
💡 Versi alternatif tersedia:
-
🖥️ GUI version:
https://github.com/MichaelJorky/Indihome-Router-Utility -
📦 Portable (tanpa install Python):
https://github.com/MichaelJorky/Indihome-ZTE-Config-Decoder-Encoder-Portable
apt updateapt upgrade -yapt install termux-apiapt install termux-amtermux-setup-storagepkg install mcpkg install gitpkg install pythonpkg install python-pippython -m pip install --upgrade pip setuptools wheelgit clone https://github.com/MichaelJorky/Indihome-Decoder-Encoder-Utility.git .indihome-utilitycd .indihome-utilitypython -m pip install -r requirements.txtpython setup.py installVia PowerShell atau CMD Jangan lupa Python & Git sudah terpasang.
git clone https://github.com/MichaelJorky/Indihome-Decoder-Encoder-Utility.git .indihome-utilitycd .indihome-utilitypython -m pip install --upgrade pip setuptools wheelpython -m pip install -r requirements.txtpython setup.py installsudo apt updatesudo apt install python3sudo apt install python3-pipsudo apt install gitsudo apt install build-essentialsudo apt install libssl-devsudo apt install libffi-devsudo apt install python3-devgit clone https://github.com/MichaelJorky/Indihome-Decoder-Encoder-Utility.git ~/.indihome-utilitycd ~/.indihome-utilitypython3 -m pip install --user --upgrade pip setuptools wheelpython3 -m pip install --user -r requirements.txtpython3 setup.py install --user✅ Setelah setup selesai, semua file (decoder.py & encoder.py) akan tersedia di folder lokal
.indihome-utilitydan bisa dijalankan langsung.
Kompatibel dengan router: F620, F660 V2, F670, F670L, F679L, F670 V2, F672Y, F609, F660, F450, F460, MF283, F663, GM220, F600W, H108N, H168N, H267A, H298N, H201L, H298Q, H298A, H268Q, F680, F688, OEM ZTE (Indihome, Telkomsel One, PLDT, GLOBE, MyRepublic, Biznet, MNC Play, XL Satu)
python decoder.py config/config.bin config/output.xmlpython decoder.py config/config.bin config/output.xml --mode normalpython decoder.py config/config.bin config/output.xml --mode skip145python decoder.py config/config.bin config/output.xml --mode trykeyspython decoder.py config/config.bin config/output.xml --verbosepython decoder.py config/config.bin config/output.xml --log-file config/output.txtpython decoder.py config/config.bin config/output.xml --check-login http://192.168.1.1Daftar opsi lengkap:
python decoder.py --helppython encoder.py --xml config/output.xml --out config/type0_raw.bin --payload-type 0 --compress none --verbosepython encoder.py --xml config/output.xml --out config/type0_zlib.bin --payload-type 0 --verbosepython encoder.py --xml config/output.xml --out config/type1_zlib.bin --payload-type 1 --verbosepython encoder.py --xml config/output.xml --out config/type1_lzma.bin --payload-type 1 --compress lzma --verbosepython encoder.py --xml config/output.xml --out config/type2_ecb.bin --payload-type 2 --key 11223344556677889912345678912345 --verbosepython encoder.py --xml config/output.xml --out config/type2_ecb_ascii.bin --payload-type 2 --key my16bytekey1234 --verboseSama seperti Type-4, bedanya pada header format.
python encoder.py --xml config/output.xml --out config/type3_auto_kp.bin --payload-type 3 --serial ZTE123456789 --mac AA:BB:CC:11:22:33 --verbosepython encoder.py --xml config/output.xml --out config/type3_manual.bin --payload-type 3 --key 00112233445566778899AABBCCDDEEFF --iv 0102030405060708090A0B0C0D0E0F --verbosepython encoder.py --xml config/output.xml --out config/type4_auto_kp.bin --payload-type 4 --serial ZTE123456789 --mac AA:BB:CC:11:22:33 --verbosepython encoder.py --xml config/output.xml --out config/type4_manual.bin --payload-type 4 --key 11223344556677889900AABBCCDDEEFF --iv 000102030405060708090A0B0C0D0E0F --verboseTidak memakai KP derivation, wajib key manual.
python encoder.py --xml config/output.xml --out config/type5_manual.bin --payload-type 5 --key 00112233445566778899AABBCCDDEEFF --iv 0102030405060708090A0B0C0D0E0F --verbosepython encoder.py --xml config/output.xml --out config/type5_ascii.bin --payload-type 5 --key mysecretkey12345 --verbosepython encoder.py --template config/config.bin --xml config/output.xml --out config/type6_auto_kp.bin --payload-type 6 --serial ZTE123456789 --mac AA:BB:CC:11:22:33 --verbosepython encoder.py --template config/config.bin --xml config/output.xml --out config/type6_manual.bin --payload-type 6 --key 11223344556677889900AABBCCDDEEFF --verboseDaftar opsi lengkap:
python encoder.py --help- Decoder v2 → Versi saat ini, mendukung metode:
normal,skip145,trykeys, auto-check login, verbose & log file. - Encoder v2 → (pengganti encoder lama) adalah
encoder.pyunified yang: Mendukung semua payload Type0..6, Kompresi:zlib,lzma,none, Enkripsi: AES-ECB (Type2,6) dan AES-CBC (Type3,4,5), Key derivation: dariserial+mac(kp-first16 / kp-md5), atau menerima--key/--iv, Opsi verifikasi internal (decrypt & compare), verbose & logging, Bisa memakai--templateuntuk menyalin header (wajib untuk Type-6).
- Folder
.indihome-utilityadalah lokasi default untuk decoder.py & encoder.py setelah instalasi. - Gunakan Python 3.5+.
- Untuk Android Termux, gunakan prefix
pythonataupython3sesuai versi. - URL di contoh perintah (
http://192.168.1.1) ditulis inline code supaya tidak menjadi link otomatis.