Как расшифровать принятую память?

29

Использование SD-карты в качестве принятого хранилища шифрует ее. Как это можно расшифровать?

poqdavid
источник
2
Даунвотер (ы): Обратите внимание, что это вопрос с "самостоятельным ответом", делиться знаниями в стиле вики. Поэтому, прежде чем принять решение о голосовании, посмотрите также и ответ :)
Иззи
1
@ Иззи здесь сделал их в два вопроса и ответ здесь
poqdavid
Благодарность! Немного скорректировал другой (нет необходимости в SDK и .exeограничил бы его Windows;), обновил нашу вики-хранилище для принятия и хранения и проголосовал за оба ваших ответа. Теперь вам достаточно представителя, чтобы войти в наш чат, если хотите :)
Иззи
Я думаю, что текущие версии Android не используют термин « Принятое хранилище», они используют 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чтобы просмотреть расшифрованное хранилище.
poqdavid
источник
2
Вы уверены, что придумали все это самостоятельно? Я сомневаюсь, учитывая этот поисковый запрос: google.co.in/…
Повелитель огня
2
В этом случае рассмотрите возможность подробного объяснения шага 5. Если возможно, предоставьте источники, подтверждающие вашу техническую претензию. Благодарность!
Повелитель огня
2
Связано: поврежденная SD-карта, отформатированная как внутренняя память . Ответ аналогичен, но дает альтернативный подход к поиску 16-байтового ключа.
Иззи
1
Правильно было @zer, что вы копируете свой ключ после создания SD как внутренний, но вы можете наверняка зашифровать свое хранилище так же, как это делает android, и сделать ключ, а затем поместить его туда, он будет работать, но если вы скопируете свой ключ, как только это будет сделано по телефону это будет намного проще
poqdavid
2
Вы можете использовать hexdump -e '1/1 "%.2x"' the_key_file.keyдля преобразования двоичного в шестнадцатеричное.
Dzwiedziu-nkg