Як розшифрувати прийняте сховище?


29

Використання SD-карти як прийнятого сховища шифрує її. Як це можна розшифрувати?


2
Дайвотер: Зауважте, що це питання "самовідповіді", обмін знаннями у вікі-стилі. Тож, перш ніж приймати рішення про голосування, ознайомтесь і з відповіддю :)
Іззі

1
@Izzy тут змусив їх відповісти на два питання і відповісти тут
poqdavid

Спасибі! Трохи відрегулював інший (немає необхідності в SDK і .exeобмежив би його Windows;), оновив нашу прийняту-зберігальну тегу-wiki та анулював обидві ваші відповіді. Тепер вам достатньо представника, щоб увійти в наш чат, якщо вам подобається :)
Izzy

Я думаю, що в сучасних версіях Android не використовується термін Adopted Storage, вони використовують SD-карту, відформатовану як внутрішнє сховище .
пабук

Відповіді:


25

Як розшифрувати прийняте сховище.

  1. Ваш пристрій має бути вкоріненим.
  2. За допомогою файлового браузера, наприклад ES Explorer , перейдіть до /data/misc/vold.
  3. У .keyфайлі є ключ шифрування прийнятого сховища.
  4. Відкрийте цей файл за допомогою шестигранного редактора, щоб переглянути 16-байтовий ключ.
  5. У будь-якому дистрибутиві GNU / Linux ви можете виконати перше встановлення SD-карти, в моєму випадку SD-карту /dev/sdb2.
  6. Потім запустіть цю команду:

    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"
    

    Деякі типи помилок / попереджень можна ігнорувати .

  7. Якщо ваш ключ правильний, ви можете встановити його mount -t ext4 /dev/mapper/crypt1 /mnt/1/

  8. Нарешті, ви можете запустити cd /mnt/1перегляд розшифрованого сховища.

2
Ви впевнені, що все це придумали самостійно? У мене є сумніви, враховуючи цей пошуковий запит: google.co.in/…
Firelord

2
У цьому випадку розгляньте детальне пояснення кроку 5. Якщо можливо, вкажіть джерела для підтвердження вашої технічної заяви. Спасибі!
Firelord

2
Пов'язане: Пошкоджена SD-карта, відформатована як внутрішня пам’ять . Відповідь схожа, але дає альтернативний підхід до пошуку 16-байтового ключа.
Іззі

1
@zerwas правильна річ, що ви копіюєте свій ключ, зробивши свій SD-файл як внутрішній, але ви можете точно зашифрувати ваше сховище так само, як це роблять android, і зробити ключ, а потім покласти його туди він буде працювати, але якщо ви скопіюєте ключ, як тільки це буде зроблено по телефону буде набагато простіше
poqdavid

2
Ви можете використовувати hexdump -e '1/1 "%.2x"' the_key_file.keyдля перетворення двійкового в шістнадцятковий.
Dzwiedziu-nkg
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.