Як розшифрувати пошкоджену SD-карту, відформатовану як внутрішнє сховище?


10

Тому я на Marshmallow і відформатував свою SD-карту як внутрішню пам’ять. Його файлова система чомусь пошкодилася через два тижні.

Підключивши його до GParted, я бачу 16 Мб FAT32, а решта - нерозпізнана файлова система. Це неформатоване, просто нерозпізнане.

GParted дає "Неможливо прочитати вміст файлової системи". помилка для обох розділів, хоча розділ FAT32 доступний із браузера файлів бездоганно.

Це Samsung i9505, який працює на щорічно вбудованому Cyanogenmod 13.

EDIT: Я дізнався, що нерозпізнані розділи - це статичний AES-128 біт, зашифрований ext4. Зараз я спробую розшифрувати його і відновити все, що завгодно.

EDIT2: Я передумав і не буду турбувати. Цього разу форматування як зовнішнє сховище.


Наскільки це поширене?
Вільям

Відповіді:


9

Навіть це не повністю відповідає на запитання, ось посібник з розшифровки зовнішнього сховища, відформатованого як внутрішній. Однак вам потрібно мати корінь на телефоні.

Суть полягає в тому, що ми шукаємо рядки, включаючи ключове слово expandта закінчуючи .keyна, voldвикористовуючи:

$ strings vold|grep -i expand
--change-name=0:android_expand
%s/expand_%s.key
/mnt/expand/%s

Він повертає 16-байтовий ключ.

expand_8838e738a18746b6e435bb0d04c15ccd.key

Тоді ви передаєте ключ до цього поганого хлопчика:

# dmsetup create crypt1 --table "0 `blockdev --getsize /dev/sdb2` crypt \
aes-cbc-essiv:sha256 00010203040506070809010a0b0c0d0e0f 0 /dev/sdb2 0"

І встановити це в:

# mount -t ext4 /dev/mapper/crypt1 /mnt/1/
# cd /mnt/1
# find ./ -type d

Тепер ви можете cpвсе в іншому місці і, сподіваємось, зберегти деякі дані. При цьому пам’ятайте, щоб виключити будь-які дані, пов’язані з ключем ( grep), якщо ви хочете знову переформатувати їх як внутрішні та повернути свої речі назад.


3
Ви можете використовувати hexdump -e '1/1 "%.2x"' expand_8838e738a18746b6e435bb0d04c15ccd.keyдля перетворення двійкового в шістнадцятковий.
Dzwiedziu-nkg

Де саме ви запускаєте ці команди?
Рой

@Royi Ви підключаєте SD-карту до комп'ютера Linux.
Дорук Карінка

Якщо бути точним, розширений ключ зберігання з назвою expand_8838e738a18746b6e435bb0d04c15ccd.key(фактичний шістнадцятковий номер залежить від вашого розширеного пристрою зберігання) потрібно отримати або прочитати з телефону. Файл, як правило, знаходиться в каталозі, /data/misc/voldі цей каталог може містити кілька ключів, якщо було використано кілька SD-карт. Зауважте, що вам потрібно мати rootдоступ до свого телефону, щоб побачити вміст ключових файлів та витягти потрібний ключ шифрування.
Мікко Ранталайнен
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.