Использование SD-карты в качестве принятого хранилища шифрует ее. Как его можно расшифровать?
Ваше устройство должно быть рутировано.
С помощью файлового браузера, такого как ES Explorer , перейдите к файлу /data/misc/vold
.
Этот .key
файл является ключом шифрования вашего принятого хранилища. Вы можете прочитать его с помощью этой команды:hexdump -e '1/1 "%.2x"' the_key_file.key
Откройте этот файл с помощью шестнадцатеричного редактора, чтобы просмотреть 16-байтовый ключ.
В любом дистрибутиве GNU/Linux вы можете сначала смонтировать SD-карту, в моем случае SD-карта была смонтирована в /dev/sdb2
.
Затем запустите эту команду:
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"
Некоторые типы ошибок/предупреждений можно игнорировать .
mount -t ext4 /dev/mapper/crypt1 /mnt/1/
cd /mnt/1
, чтобы просмотреть расшифрованное хранилище.hexdump -e '1/1 "%.2x"' the_key_file.key
для преобразования двоичного в шестнадцатеричный.od
: nelenkov.blogspot.com.br/2015/06/…/data
папки в корневом хранилище, ни vold
папки, ни .key
файла. Когда я ищу в своем корневом хранилище vold
строку, все, что я вижу, это vold.fstab
и vold.rc
файлы. Когда я ищу .key
, я получаю кучу файлов с .so
расширением, являющимся .keymaster
частью имени файла, и теперь файл с именем файла, заканчивающимся на .key
. Это потому, что они доступны только на рутированном телефоне или потому, что этот ответ немного устарел и больше не действителен для Android 10?
Пабук - Украина держись