Cara Ekstrak Firmware OPPO OFP ke Scatter untuk SP Flash Tool

Cara ekstrak firmware OPPO OFP ke scatter untuk SP Flash Tool


Firmware service OPPO tertentu tersedia dalam format OFP. File OFP tidak dapat langsung dipilih sebagai Scatter-loading File pada MediaTek SP Flash Tool karena masih berupa paket firmware service.

Agar dapat digunakan dengan SP Flash Tool, firmware perlu diekstrak atau didekripsi terlebih dahulu hingga menghasilkan file seperti scatter, authentication file, preloader, serta berbagai image partition.

Pada panduan ini kami menggunakan project open-source bkerler/oppo_decrypt untuk menyiapkan firmware OPPO berbasis chipset MediaTek.

Catatan pengujian: metode ini telah digunakan pada firmware OPPO A5s CPH1909 CPH1909EX_11.A.46. Hasil dekripsi berhasil menghasilkan scatter MT6765, auth file, dan image partition yang kemudian berhasil dimuat menggunakan SP Flash Tool v5.2136.

Firmware yang Digunakan untuk Pengujian

Model OPPO A5s CPH1909
Chipset MediaTek MT6765
Versi Firmware CPH1909EX_11.A.46
Format Sumber OFP Service Firmware
File OFP CPH1909EX_11_A.46_210319_16ac32ae.ofp

Firmware tersebut berhasil didekripsi hingga menghasilkan:

  • MT6765_Android_scatter.txt
  • auth_sv5.auth
  • preloader
  • boot image
  • system image
  • vendor image
  • userdata image
  • dan image partition lainnya.

Bahan yang Dibutuhkan

Sebelum memulai, siapkan:

  1. Firmware OPPO format OFP.
  2. Source oppo_decrypt.
  3. Python 3.8 atau versi yang lebih baru.
  4. Ruang penyimpanan yang cukup.
Firmware OFP dapat berukuran beberapa GB dan ukuran hasil dekripsinya dapat jauh lebih besar. Pastikan drive mempunyai ruang kosong yang cukup sebelum menjalankan proses.

Download oppo_decrypt

Project yang digunakan:

bkerler/oppo_decrypt

Sumber resmi repository:

Download / Buka oppo_decrypt di GitHub

Untuk firmware OPPO berbasis MediaTek, script yang digunakan pada panduan ini adalah:

ofp_mtk_decrypt.py

Hindari menggunakan executable atau mirror acak jika source repository yang dapat diperiksa tersedia.

Persiapan Firmware OPPO OFP

Siapkan file OFP yang akan didekripsi.

Pada contoh pengujian digunakan:

CPH1909EX_11_A.46_210319_16ac32ae.ofp

Contoh lokasi firmware:

C:\Firmware\CPH1909EX_11_A.46_210319_16ac32ae.ofp

Jangan mengubah isi file OFP sebelum proses dekripsi.

Untuk informasi firmware OPPO A5s yang digunakan pada pengujian:

Download Firmware OPPO A5s CPH1909 A.46

Persiapan oppo_decrypt

Download source oppo_decrypt dari GitHub, kemudian ekstrak arsip ZIP.

Di dalam project terdapat beberapa file, antara lain:

  • ofp_mtk_decrypt.py
  • ofp_qc_decrypt.py
  • opscrypto.py
  • requirements.txt

Untuk firmware berbasis MediaTek pada panduan ini gunakan:

ofp_mtk_decrypt.py
Jangan menggunakan script MediaTek secara otomatis untuk firmware OPPO berbasis chipset lain. Gunakan metode yang memang sesuai dengan platform firmware.

Install Python dan Dependency

oppo_decrypt membutuhkan Python untuk menjalankan script.

Pastikan Python sudah terpasang, kemudian buka PowerShell atau Terminal dan masuk ke folder source oppo_decrypt.

Contoh:

cd "C:\oppo_decrypt"

Sesuaikan path tersebut dengan lokasi folder oppo_decrypt pada komputer Anda.

Install Dependency Python

Di dalam folder oppo_decrypt terdapat:

requirements.txt

Install dependency menggunakan:

pip install -r requirements.txt

Jika perintah pip tidak dikenali, coba:

python -m pip install -r requirements.txt

Pada source yang digunakan dalam pengujian, dependency yang diperlukan antara lain:

  • pycryptodome
  • pycryptodomex
  • docopt

Pastikan proses instalasi dependency selesai tanpa error sebelum melanjutkan.

Cara Ekstrak Firmware OPPO OFP MediaTek


Untuk firmware OPPO berbasis MediaTek gunakan script:

ofp_mtk_decrypt.py

Format perintahnya:

python ofp_mtk_decrypt.py "FILE_FIRMWARE.ofp" "FOLDER_OUTPUT"

Pada Linux atau sistem yang menggunakan perintah python3:

python3 ofp_mtk_decrypt.py "FILE_FIRMWARE.ofp" "FOLDER_OUTPUT"

Contoh OPPO A5s CPH1909

Misalnya file OFP berada di:

C:\Firmware\CPH1909EX_11_A.46_210319_16ac32ae.ofp

dan hasil dekripsi ingin disimpan ke:

C:\Firmware\CPH1909_A46_DECRYPTED

maka jalankan:

python ofp_mtk_decrypt.py "C:\Firmware\CPH1909EX_11_A.46_210319_16ac32ae.ofp" "C:\Firmware\CPH1909_A46_DECRYPTED"

Tekan Enter kemudian tunggu proses dekripsi selesai.

Gunakan tanda kutip pada path, terutama apabila nama folder mengandung spasi.

Jika Perintah Python Tidak Dikenali

Jika Windows tidak mengenali:

python

periksa kembali instalasi Python.

Pada beberapa komputer perintah Python Launcher yang tersedia adalah:

py

Contoh:

py ofp_mtk_decrypt.py "C:\Firmware\CPH1909EX_11_A.46_210319_16ac32ae.ofp" "C:\Firmware\CPH1909_A46_DECRYPTED"

Apa yang Terjadi Saat Proses Dekripsi?

Script membaca service firmware OFP kemudian menulis file hasil dekripsi ke folder output yang telah ditentukan.

Selama proses berlangsung:

  • jangan mematikan komputer;
  • jangan memindahkan file OFP;
  • jangan menutup PowerShell atau Terminal secara paksa;
  • pastikan drive mempunyai ruang kosong yang cukup;
  • pastikan folder output berada pada drive dengan kapasitas memadai.

Tunggu proses benar-benar selesai sebelum membuka atau memindahkan file hasil dekripsi.

Hasil Dekripsi OPPO A5s CPH1909

Pada firmware CPH1909EX_11.A.46 yang kami uji, proses dekripsi menghasilkan file antara lain:

  • MT6765_Android_scatter.txt
  • auth_sv5.auth
  • preloader_oppo6765_18511.bin
  • recovery.img
  • opporeserve2.img
  • md1img.img
  • spmfw.img
  • scp.img
  • sspm.img
  • lk.img
  • boot.img
  • logo.bin
  • odmdtbo.img
  • tee.img
  • odm.img
  • vendor.img
  • system.img
  • cache.img
  • userdata.img

Scatter Firmware

Scatter yang dihasilkan:

MT6765_Android_scatter.txt

File tersebut berhasil dikenali oleh MediaTek SP Flash Tool v5.2136 sebagai platform:

MT6765

Authentication File

Firmware juga menghasilkan:

auth_sv5.auth

Authentication file tersebut berhasil dimuat pada SP Flash Tool v5.2136.

Cara Memeriksa Hasil Dekripsi


1. Periksa Scatter

Pastikan file scatter tersedia.

Contoh:

MT6765_Android_scatter.txt

2. Periksa Authentication File

Jika firmware menggunakan authentication file, pastikan file tersebut tersedia.

Dalam firmware yang diuji:

auth_sv5.auth

3. Periksa Image Partition

Pastikan file image yang direferensikan oleh scatter tersedia di folder firmware.

Contoh:

  • boot.img
  • recovery.img
  • system.img
  • vendor.img
  • userdata.img

4. Jangan Mencampur Firmware

Jangan mencampur:

  • scatter dari firmware lain;
  • preloader dari model lain;
  • auth file yang tidak sesuai;
  • image partition dari firmware berbeda.

Gunakan file dari paket firmware yang sama.

Uji Firmware dengan SP Flash Tool


Setelah dekripsi selesai, firmware dapat diperiksa menggunakan MediaTek SP Flash Tool.

Pada pengujian digunakan:

MediaTek SP Flash Tool v5.2136.00

Download-Agent MTK_AllInOne_DA.bin
Scatter-loading File MT6765_Android_scatter.txt
Authentication File auth_sv5.auth

Hasil pengujian:

  • scatter berhasil dimuat;
  • platform MT6765 berhasil dikenali;
  • authentication file berhasil dimuat;
  • daftar partition firmware berhasil ditampilkan.
Pengujian tersebut dilakukan pada sisi software. Tombol Download tidak ditekan dan tidak dilakukan penulisan firmware ke perangkat pada tahap verifikasi ini.

Kenapa Tidak Menggunakan SP Flash Tool v5.1628?

Tutorial lama Solusi Android sebelumnya menggunakan SP Flash Tool v5.1628.

Namun ketika scatter:

MT6765_Android_scatter.txt

dimuat menggunakan versi tersebut, muncul pesan:

Platform MT6765 not support on this version.
Please update to latest flashtool and try again.

Karena itu v5.1628 tidak digunakan untuk firmware MT6765 yang diuji.

Versi yang berhasil membaca scatter tersebut adalah:

SP Flash Tool v5.2136

Halaman download SP Flash Tool v5.2136 akan ditautkan di bagian ini setelah resource tersebut diterbitkan.

Apakah MCT OFP Extractor Diperlukan?

Tidak pada metode yang digunakan dalam panduan ini.

Pada tutorial lama Solusi Android pernah digunakan MCT OFP Extractor. Namun pada pembaruan ini firmware berhasil didekripsi menggunakan project open-source:

bkerler/oppo_decrypt

Karena itu MCT OFP Extractor tidak menjadi bahan utama pada metode terbaru.

Apakah MCT Bypass dan LibUSB Diperlukan?

Tidak untuk proses dekripsi OFP.

MCT Bypass dan LibUSB bukan syarat untuk membaca dan mengekstrak firmware OFP pada komputer.

Jangan memasang tool tambahan tersebut hanya untuk menjalankan proses dekripsi firmware.

Peringatan

Sebelum menggunakan hasil dekripsi:

  • pastikan firmware sesuai dengan model perangkat;
  • jangan mengubah image partition secara sembarangan;
  • jangan mencampur scatter dan image dari firmware berbeda;
  • jangan menggunakan preloader dari model lain;
  • sediakan ruang penyimpanan yang cukup;
  • periksa file hasil dekripsi sebelum flashing;
  • jangan menganggap keberhasilan dekripsi berarti firmware pasti cocok untuk semua perangkat.
Proses dekripsi hanya dilakukan pada komputer. Tidak ada data yang ditulis ke ponsel hanya dengan melakukan ekstrak atau dekripsi file OFP.

Perbedaan Dekripsi OFP dan Flashing

Dekripsi OFP

File OFP
↓
oppo_decrypt
↓
Scatter + Auth + Image Partition

Proses tersebut berlangsung pada komputer.

Flashing Firmware

Scatter + Auth + Image Partition
↓
SP Flash Tool
↓
Perangkat MediaTek

Flashing merupakan proses berbeda dan mempunyai risiko lebih tinggi karena menulis data ke storage perangkat.

Driver MediaTek untuk SP Flash Tool

Jika setelah firmware siap Anda akan melakukan proses flashing, pastikan driver MediaTek sudah terpasang di Windows.

Panduan driver yang sudah tersedia:

Cara Install MediaTek PreLoader USB VCOM Driver di Windows 10/11

Cara Flash OPPO A5s CPH1909

Setelah firmware berhasil didekripsi dan scatter, auth, serta image partition sudah tersedia, tahap berikutnya adalah proses flashing.

Untuk tutorial lengkap:

Cara Flash OPPO A5s CPH1909 via SP Flash Tool

FAQ Ekstrak Firmware OPPO OFP

Apakah file OFP bisa langsung dibuka di SP Flash Tool?

Tidak. SP Flash Tool membutuhkan scatter dan image partition yang sesuai, bukan file OFP mentah.

Apakah file OFP cukup diekstrak menggunakan 7-Zip?

Tidak untuk firmware dan metode yang dibahas pada artikel ini. Firmware OFP perlu didekripsi menggunakan tool yang sesuai agar menghasilkan file yang dibutuhkan.

Apakah semua firmware OPPO OFP menggunakan script yang sama?

Tidak selalu. Panduan ini berfokus pada firmware OPPO berbasis MediaTek yang telah diuji.

Script apa yang digunakan untuk firmware MediaTek?

ofp_mtk_decrypt.py

Apakah hasil dekripsi sudah termasuk scatter?

Pada firmware OPPO A5s CPH1909 yang diuji, ya.

Scatter yang dihasilkan:

MT6765_Android_scatter.txt

Apakah authentication file juga tersedia?

Pada firmware yang diuji tersedia:

auth_sv5.auth

Apakah HP harus disambungkan saat proses dekripsi?

Tidak. Perangkat tidak diperlukan untuk melakukan dekripsi file OFP.

Apakah proses dekripsi melakukan flashing ke HP?

Tidak. Proses ini hanya membaca file firmware dan menulis hasil dekripsi ke komputer.

Apakah SP Flash Tool dibutuhkan saat proses dekripsi?

Tidak. SP Flash Tool digunakan setelah hasil firmware sudah tersedia untuk diperiksa atau digunakan pada proses flashing.

Apakah hasil dekripsi sudah diuji?

Ya, pada sisi software.

Hasil firmware berhasil dimuat menggunakan SP Flash Tool v5.2136, scatter berhasil dikenali sebagai MT6765, dan auth file berhasil dimuat.

Namun pengujian tidak dilanjutkan sampai flashing pada unit fisik.

Kesimpulan

Firmware OPPO format OFP tidak dapat langsung digunakan sebagai Scatter-loading File pada MediaTek SP Flash Tool.

Untuk firmware berbasis MediaTek, salah satu metode yang dapat digunakan adalah project open-source:

bkerler/oppo_decrypt

dengan script:

ofp_mtk_decrypt.py

Pada pengujian Solusi Android, service firmware OPPO A5s CPH1909 CPH1909EX_11.A.46 berhasil didekripsi hingga menghasilkan:

  • MT6765_Android_scatter.txt
  • auth_sv5.auth
  • dan image partition yang diperlukan.

Hasil firmware kemudian berhasil dimuat menggunakan MediaTek SP Flash Tool v5.2136 dan platform MT6765 berhasil dikenali.

Untuk firmware yang digunakan pada tutorial:

Download Firmware OPPO A5s CPH1909 A.46

Untuk proses flashing lengkap:

Cara Flash OPPO A5s CPH1909 via SP Flash Tool

Posting Komentar untuk "Cara Ekstrak Firmware OPPO OFP ke Scatter untuk SP Flash Tool"