Bagaimana cara mendekripsi Penyimpanan Adopsi?

29

Menggunakan kartu SD sebagai Penyimpanan Adopsi mengenkripsi itu. Bagaimana bisa didekripsi?

poqdavid
sumber
2
Downvoter: Catat ini adalah pertanyaan "jawab sendiri", berbagi pengetahuan dalam gaya wiki. Jadi sebelum memutuskan untuk memilih, periksa jawabannya juga :)
Izzy
1
@Izzy di sini membuat mereka ke dua pertanyaan dan jawaban di sini
poqdavid
Terima kasih! Menyesuaikan yang lain sedikit (tidak perlu untuk SDK, dan .exeakan membatasi ke Windows;), memperbarui tag-wiki penyimpanan-adopsi kami dan meng- upgrade jawaban Anda. Sekarang Anda sudah cukup perwakilan untuk memasuki ruang obrolan kami jika Anda suka :)
Izzy
Saya pikir versi Android saat ini tidak menggunakan istilah Adopted Storage yang mereka gunakan kartu SD yang diformat sebagai penyimpanan internal .
pabouk

Jawaban:

25

Cara mendekripsi penyimpanan yang diadopsi.

  1. Perangkat Anda harus di-root.
  2. Menggunakan browser file seperti ES Explorer , browse ke /data/misc/vold.
  3. The .keyberkas ada kunci enkripsi penyimpanan Anda diadopsi.
  4. Buka file itu dengan hex editor untuk melihat kunci 16-byte.
  5. Pada distro GNU / Linux apa pun Anda dapat melakukan ini pertama-tama pasang kartu SD Anda, dalam kasus saya kartu SD dipasang di /dev/sdb2.
  6. Kemudian jalankan perintah ini:

    dmsetup create crypt1 --table "0 `blockdev --getsize /dev/sdb2` crypt aes-cbc-essiv:sha256 <Put the 16-byte hex key here> 0 /dev/sdb2 0"
    

    Beberapa jenis kesalahan / peringatan dapat diabaikan .

  7. Jika kunci Anda benar, Anda dapat memasangnya mount -t ext4 /dev/mapper/crypt1 /mnt/1/

  8. Akhirnya Anda dapat menjalankan cd /mnt/1untuk menjelajah penyimpanan yang didekripsi.
poqdavid
sumber
2
Apakah Anda yakin Anda membuat semua ini sendiri? Saya ragu dengan permintaan pencarian ini: google.co.in/…
Firelord
2
Dalam hal itu pertimbangkan untuk menjelaskan secara rinci langkah 5. Jika mungkin, berikan sumber untuk mendukung klaim teknis Anda. Terima kasih!
Firelord
2
Terkait: Kartu SD rusak yang diformat sebagai penyimpanan internal . Jawabannya serupa, tetapi memberikan pendekatan alternatif untuk menemukan kunci 16-byte.
Izzy
1
@zer adalah hal yang benar adalah bahwa Anda menyalin kunci Anda setelah menjadikan SD Anda sebagai internal, tetapi Anda pasti dapat mengenkripsi penyimpanan Anda sama seperti android dan membuat kunci kemudian taruh di sana itu akan berfungsi tetapi jika Anda menyalin kunci Anda setelah selesai oleh telepon itu akan jauh lebih sederhana
poqdavid
2
Anda dapat menggunakan hexdump -e '1/1 "%.2x"' the_key_file.keyuntuk mengkonversi biner ke hex.
Dzwiedziu-nkg