Так что я на Зефире и отформатировал мою SD-карту как внутреннюю память. Его файловая система по какой-то причине испортилась через две недели.
Подключив его к GParted, я вижу 16 МБ FAT32, а остальное - нераспознанная файловая система. Это не отформатировано, просто непризнано.
GParted выдает «Невозможно прочитать содержимое файловой системы». ошибка для обоих разделов, хотя раздел FAT32 доступен из браузера файлов без ошибок.
Это Samsung i9505, работающий на ночной базе CyanogenMod 13.
РЕДАКТИРОВАТЬ: я обнаружил, что нераспознанные разделы являются статическим AES-128-битным зашифрованным ext4. Теперь я попытаюсь расшифровать его и восстановить все, что угодно.
EDIT2: я передумал и не буду беспокоиться. На этот раз форматирование как внешнее хранилище.
источник
Ответы:
Даже если это не полностью отвечает на вопрос, вот руководство по расшифровке внешнего хранилища, отформатированного как внутреннее. Тем не менее, вам нужно быть пользователем root на вашем телефоне.
Суть в том, что мы ищем строки, включая ключевое слово
expand
и заканчивающиеся.key
внутри,vold
используя:Возвращает 16-байтовый ключ.
Затем вы передаете ключ этому плохому парню:
И смонтировать это в:
Теперь вы можете
cp
все остальное и, надеюсь, сохранить некоторые данные. Не забывайте исключать любые связанные с ключом данные (grep
) при этом, на случай, если вы захотите снова переформатировать как внутренний и вернуть свои данные обратно.источник
hexdump -e '1/1 "%.2x"' expand_8838e738a18746b6e435bb0d04c15ccd.key
для преобразования двоичного в шестнадцатеричное.expand_8838e738a18746b6e435bb0d04c15ccd.key
(фактическое шестнадцатеричное число зависит от вашего расширенного запоминающего устройства) необходимо получить или прочитать с телефона. Файл обычно находится в каталоге,/data/misc/vold
и каталог может содержать несколько ключей, если использовалось несколько SD-карт. Обратите внимание, что у вас должен бытьroot
доступ к вашему телефону, чтобы просмотреть содержимое файлов ключей и извлечь необходимый ключ шифрования.