採用済みストレージを復号化する方法は?


29

SDカードを採用済みストレージとして使用すると、SDカードが暗号化されます。どうすれば解読できますか?


2
Downvoter(s):これはwikiスタイルで知識を共有する「自己回答」の質問であることに注意してください。したがって、投票を決定する前に、答えも確認してください:)
Izzy

1
@Izzyはここ2つの質問と回答の中でそれらを作っこちら
poqdavid

ありがとう!もう一方を少し調整(SDKは不要で、.exeWindowsに制限します;)、採用可能なストレージタグwikiを更新し、両方の答えを支持しました。必要に応じて、チャットルームに入るのに十分な担当者がいます:)
Izzy

Androidの現在のバージョンでは、内部ストレージとしてフォーマットされたSDカードを使用するAdopted Storageという用語を使用していません。
パブーク

回答:


25

採用されたストレージを復号化する方法。

  1. デバイスをルート化する必要があります。
  2. ES Explorerなどのファイルブラウザーを使用して、を参照し/data/misc/voldます。
  3. .keyファイルには、あなたの採用、ストレージの暗号化キーがあります。
  4. 16バイトキーを表示するには、16進エディターでそのファイルを開きます。
  5. GNU / Linuxディストリビューションでは、最初にSDカードをマウントできます/dev/sdb2。私の場合、SDカードはでマウントされています。
  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を詳細に説明することを検討してください。可能であれば、技術的主張を裏付ける情報源を提供してください。ありがとう!
消防士

2
関連:内部ストレージとしてフォーマットされた破損したSDカード。答えは似ていますが、16バイトキーを見つけるための代替アプローチを提供します。
イジー

1
@zerwasの正しいことは、SDを内部として作成した後にキーをコピーすることですが、Androidと同じようにストレージを暗号化し、キーを作成してそこに置くことができますが、キーがコピーされたらコピーします電話でそれははるかに簡単になります
poqdavid

2
hexdump -e '1/1 "%.2x"' the_key_file.keyバイナリを16進数に変換するために使用できます。
Dzwiedziu-NKG
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.