Rehber Oppo Telefonlar İçin boot.img, vbmeta.img ve recovery.img Dosyası Çıkarma

Crownguard

Moderasyon Ekibi Üyesi
Süper Moderatör
Katılım
27 Ocak 2022
Mesajlar
7.988
Makaleler
18
Çözümler
98
Daha fazla  
Cinsiyet
Erkek
Oppo telefonlara root atmak için stock ROM dosyalarından boot.img dosyasını veya vbmeta.img ve recovery.img çıkarmak istiyoruz fakat stock ROM'u indirdiğimizde bizi şöyle bir şey karşılıyor ve kafamız karışıyor.
1679576337274.png

Ortanın biraz altında cihazımın modelinin yazdığı (CPH 2205) .ofp uzantılı bir dosya var. Bizim dosyalarımız onun içinde fakat Oppo tarafından şifrelenmiş ve biz de bu şifrelemeyi açık kaynak kodlu bir yazılımla (WinRAR'ın, 7z'nin yaptığı gibi) şifrelemesini çözeceğiz. Bu dosya cihazınızın yazılımına göre OFP veya OZIP uzantılı olabilir. Bu yüzden iki yöntemi de anlatacağım.

Ben araştırmamı Oppo Reno 5 Lite CPH 2205'in boot.img dosyası için yaptım. Bu cihaz için boot.img dosyasını başarıyla çıkarttım ve size de uğraşmamanız için upload edip konu sonuna indirme bağlantısını ekledim.

Başlayalım​

  • Telefonun stock firmware dosyasını indirelim.
    Telefonunuzun versiyonunu tam bulmanız lazım. Misal ben Oppo Reno 5 Lite CPH 2205 cihazına uygun stock firmware dosyasını indirdim.

    Nasıl öğrenirim?
    Ayarlar>Cihaz hakkında kısmında Model bölümünde yazıyor.
    Adsı2z.png
  • Python'u indirelim. Ve indirilecek yolu unutmayalım. Windows için, eğer varsayılan ayarlarla hemen kurarsanız, yani kurulum konumunu değiştirmezseniz arama yerine %appdata% yazıp üst taraftan Roaming klasöründen geri gidip Local>Programs klasörüne gidince Python klasörünü bulabiliriz. Burası kolaylık olması adına arkada bi' açık dursun.
    A2dsız.png
    1679569257258.png
    1679569326130.png
    1679569399113.png
    1679569448001.png
    1679569479423.png
    1679569554263.png
Not: Python kurulumunda pip3 komutlarını kullanırken hata almamak için alttaki 2. kutucuğu da işaretlemeniz gerekmektedir (Sürümün önemi yok, örnek resim) :
pythonsetup.jpg


Şimdi stock firmware dosyanızı indirdiniz, ayıklayın. İçinde Firmware klasöründe sizin dosyanız .ofp veya .ozip uzantılı olarak bulunuyor.
Buna göre;
  • OZIP Uzantılıysa

  1. Aşağıdaki Github linkinden Oppo Decrypt OZIP yazılımını indirin ve sağ tıklayıp klasöre ayıkla deyin.
    1679574444167.png
  2. Ayıkladığınız klasördeki .gitignore README.md ozipdecrypt.py requirements.txt dosyalarını az önce açık bırakın dediğim Python klasörüne kopyalayın.
  3. Daha sonra stock firmware dosyanızdaki .ozip uzantılı dosyayı yine o açık olan Python klasörüne (dosya boyutu genelde büyük olduğu için tavsiyem) kesip yapıştırın.
  4. Şimdi Python klasöründe, üst tarafta klasör konumunun yazdığı yere tıklayıp cmd yazıp entera tıklayalım. (Linux'ta ise terminali açıp cd /dosya/konumu şeklinde yapabilirsiniz bunu)
    python-cmd-window.jpg
    Açılan pencereye sırasıyla şu komutları girelim:
    Kod:
    python -m pip install pycryptodome
    Kod:
    python -m pip install docopt
    Ve şimdi dosyamızın şifresini çözelim (dosyanizinadi bölümünü kendi OZIP dosyanızın adıyla değiştirmeyi unutmayın) :
    Kod:
    python ozipdecrypt.py dosyanizinadi.ozip
  5. Şifreleme çözümünün bitmesini bekledikten sonra sonucunuz böyleyse işlem başarıyla tamamlanmış demektir:
    1679571901248.jpeg
  6. Oluşan yeni ZIP dosyasının içinden boot.img veya başka lazım olacak dosyayı çıkarabilirsiniz.

  • OFP Uzantılıysa
  1. Aşağıdaki Github linkinden Oppo Decrypt yazılımını indirin ve klasöre ayıklayın.
    1679574444167.png
  2. Ayıkladığınız klasördeki .github adlı klasör hariç bütün dosyaları Python klasörüne kopyalayın.
  3. Daha sonra stock firmware dosyanızdaki .ofp uzantılı dosyayı yine o açık olan Python klasörüne (dosya boyutu genelde büyük olduğu için tavsiyem) kesip yapıştırın.
  4. Şimdi Python klasöründe, üst tarafta klasör konumunun yazdığı yere tıklayıp cmd yazalım. (Linux'ta ise terminali açıp cd dosya/konumu şeklinde yapabilirsiniz bunu)
    python-cmd-window.jpg
    Açılan pencereye sırasıyla şu komutları girelim
    Kod:
    pip3 install -r requirements.txt
    Bundan sonra telefonunuzun yonga setinin MediaTek veya Qualcomm olmasına göre farklı komutla devam edeceğiz. MediaTek için şu komutu girin
    Kod:
    python ofp_mtk_decrypt.py dosyanizinadi.ofp çıkarılma-klasörü
    Qualcomm için şu komutu girin
    Kod:
    python ofp_qc_decrypt.py dosyanizinadi.ofp çıkarılma-klasörü
    Not: Komut içindeki dosyanizinadi bölümünde kendi dosyanızın adını yazmalısınız.
  5. Şifreleme çözümünün bitmesini bekledikten sonra Python klasörüne çıkarılma-klasörü gelmişse işlem başarıyla tamamlanmış demektir.
    1679575735499.png
    Oluşan klasörün içinde boot.img'i veya diğer dosyaları bulabilirsiniz.
Rehber bu kadardı.

Oppo Reno 5 Lite boot.img:

Kaynaklar:
Görsel kaynak:
 
Oppo telefonlara root atmak için stock ROM dosyalarından boot.img dosyasını veya vbmeta.img ve recovery.img çıkarmak istiyoruz fakat stock ROM'u indirdiğimizde bizi şöyle bir şey karşılıyor ve kafamız karışıyor.
Eki Görüntüle 1711763
Ortanın biraz altında cihazımın modelinin yazdığı (CPH 2205) .ofp uzantılı bir dosya var. Bizim dosyalarımız onun içinde fakat Oppo tarafından şifrelenmiş ve biz de bu şifrelemeyi açık kaynak kodlu bir yazılımla (WinRAR'ın, 7z'nin yaptığı gibi) şifrelemesini çözeceğiz. Bu dosya cihazınızın yazılımına göre OFP veya OZIP uzantılı olabilir. Bu yüzden iki yöntemi de anlatacağım.

Ben araştırmamı Oppo Reno 5 Lite CPH 2205'in boot.img dosyası için yaptım. Bu cihaz için boot.img dosyasını başarıyla çıkarttım ve size de uğraşmamanız için upload edip konu sonuna indirme bağlantısını ekledim.

Başlayalım​

Not: Python kurulumunda pip3 komutlarını kullanırken hata almamak için alttaki 2. kutucuğu da işaretlemeniz gerekmektedir (Sürümün önemi yok, örnek resim) :
pythonsetup.jpg


Şimdi stock firmware dosyanızı indirdiniz, ayıklayın. İçinde Firmware klasöründe sizin dosyanız .ofp veya .ozip uzantılı olarak bulunuyor.
Buna göre;
  • OZIP Uzantılıysa

  1. Aşağıdaki Github linkinden Oppo Decrypt OZIP yazılımını indirin ve sağ tıklayıp klasöre ayıkla deyin.
  2. Ayıkladığınız klasördeki .gitignore README.md ozipdecrypt.py requirements.txt dosyalarını az önce açık bırakın dediğim Python klasörüne kopyalayın.
  3. Daha sonra stock firmware dosyanızdaki .ozip uzantılı dosyayı yine o açık olan Python klasörüne (dosya boyutu genelde büyük olduğu için tavsiyem) kesip yapıştırın.
  4. Şimdi Python klasöründe, üst tarafta klasör konumunun yazdığı yere tıklayıp cmd yazıp entera tıklayalım. (Linux'ta ise terminali açıp cd /dosya/konumu şeklinde yapabilirsiniz bunu)
    python-cmd-window.jpg
    Açılan pencereye sırasıyla şu komutları girelim:
    Kod:
    python -m pip install pycryptodome
    Kod:
    python -m pip install docopt
    Ve şimdi dosyamızın şifresini çözelim (dosyanizinadi bölümünü kendi OZIP dosyanızın adıyla değiştirmeyi unutmayın) :
    Kod:
    python ozipdecrypt.py dosyanizinadi.ozip
  5. Şifreleme çözümünün bitmesini bekledikten sonra sonucunuz böyleyse işlem başarıyla tamamlanmış demektir:Eki Görüntüle 1711654
  6. Oluşan yeni ZIP dosyasının içinden boot.img veya başka lazım olacak dosyayı çıkarabilirsiniz.

  • OFP Uzantılıysa
  1. Aşağıdaki Github linkinden Oppo Decrypt yazılımını indirin ve klasöre ayıklayın.
  2. Ayıkladığınız klasördeki .github adlı klasör hariç bütün dosyaları Python klasörüne kopyalayın.
  3. Daha sonra stock firmware dosyanızdaki .ofp uzantılı dosyayı yine o açık olan Python klasörüne (dosya boyutu genelde büyük olduğu için tavsiyem) kesip yapıştırın.
  4. Şimdi Python klasöründe, üst tarafta klasör konumunun yazdığı yere tıklayıp cmd yazalım. (Linux'ta ise terminali açıp cd dosya/konumu şeklinde yapabilirsiniz bunu)
    python-cmd-window.jpg
    Açılan pencereye sırasıyla şu komutları girelim
    Kod:
    pip3 install -r requirements.txt
    Bundan sonra telefonunuzun yonga setinin MediaTek veya Qualcomm olmasına göre farklı komutla devam edeceğiz. MediaTek için şu komutu girin
    Kod:
    python ofp_mtk_decrypt.py dosyanizinadi.ofp çıkarılma-klasörü
    Qualcomm için şu komutu girin
    Kod:
    python ofp_qc_decrypt.py dosyanizinadi.ofp çıkarılma-klasörü
    Not: Komut içindeki dosyanizinadi bölümünde kendi dosyanızın adını yazmalısınız.
  5. Şifreleme çözümünün bitmesini bekledikten sonra Python klasörüne çıkarılma-klasörü gelmişse işlem başarıyla tamamlanmış demektir.Eki Görüntüle 1711732Oluşan klasörün içinde boot.img'i veya diğer dosyaları bulabilirsiniz.
Rehber bu kadardı.

Oppo Reno 5 Lite boot.img:

Kaynaklar:
Görsel kaynak:
Elinize sağlık, bu işlem MTK işlemcili oppo cihazlar için geçerliydi, fakat son güncellemeler ile bu açığı kapattılar. Ayrıca Snapdragon işlemci kullanan bir oppo cihazınız varsa bu root yöntemi o cihazda çalışmaz.
 
Elinize sağlık, bu işlem MTK işlemcili oppo cihazlar için geçerliydi, fakat son güncellemeler ile bu açığı kapattılar. Ayrıca Snapdragon işlemci kullanan bir oppo cihazınız varsa bu root yöntemi o cihazda çalışmaz.
Hoş olmamış. Dün öğrendim ben bunu ve kendim de zar zor bulduğum için bir kaynak olsun dedim. En azından yararlanabilenler yararlansın.
 
Elinize sağlık, bu işlem MTK işlemcili Oppo cihazlar için geçerliydi, fakat son güncellemeler ile bu açığı kapattılar. Ayrıca Snapdragon işlemci kullanan bir Oppo cihazınız varsa bu root yöntemi o cihazda çalışmaz.

A74 var bende olur mu?

Elinize sağlık, bu işlem MTK işlemcili Oppo cihazlar için geçerliydi, fakat son güncellemeler ile bu açığı kapattılar. Ayrıca Snapdragon işlemci kullanan bir Oppo cihazınız varsa bu root yöntemi o cihazda çalışmaz.

A74 var bende olur mu?
 

Technopat Haberler

Geri
Yukarı