Wie entschlüsselt man den angenommenen Speicher?

29

Wenn Sie die SD-Karte als Adopted Storage verwenden, wird sie verschlüsselt. Wie kann es entschlüsselt werden?

poqdavid
quelle
2
Downvoter: Beachten Sie, dass dies eine "selbst beantwortete" Frage ist, bei der Wissen im Wiki-Stil geteilt wird. Bevor Sie sich also für eine Abstimmung entscheiden, lesen Sie auch die Antwort :)
Izzy
1
@ Izzy hier machte sie in zwei Frage und Antwort hier
poqdavid
Vielen Dank! Bereinigt das andere ein wenig (keine Notwendigkeit für das SDK, und .exewürde es auf Windows beschränken;), aktualisiert unsere adoptable-Speicher - Tag-wiki und upvoted sowohl Ihre Antworten. Jetzt haben Sie genug Repräsentanten, um unseren Chatraum zu betreten , wenn Sie
Izzy
Ich denke, aktuelle Versionen von Android verwenden nicht den Begriff " Adopted Storage", sondern SD-Karten, die als interner Speicher formatiert sind .
Pabouk

Antworten:

25

So entschlüsseln Sie den übernommenen Speicher.

  1. Ihr Gerät muss gerootet sein.
  2. Navigieren Sie mit einem Dateibrowser wie ES Explorer zu /data/misc/vold.
  3. Die .keyDatei dort ist der Verschlüsselungsschlüssel Ihres übernommenen Speichers.
  4. Öffnen Sie diese Datei mit einem Hex-Editor, um den 16-Byte-Schlüssel anzuzeigen.
  5. Auf jeder GNU / Linux-Distribution können Sie dazu zuerst Ihre SD-Karte einhängen, in meinem Fall wurde die SD-Karte unter eingebunden /dev/sdb2.
  6. Führen Sie dann diesen Befehl aus:

    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"
    

    Einige Arten von Fehlern / Warnungen können ignoriert werden .

  7. Wenn Ihr Schlüssel korrekt ist, können Sie ihn über einhängen mount -t ext4 /dev/mapper/crypt1 /mnt/1/

  8. Schließlich können Sie cd /mnt/1den entschlüsselten Speicher durchsuchen.
poqdavid
quelle
2
Sind Sie sicher, dass Sie all dies selbst erfunden haben? Ich habe Zweifel an dieser Suchanfrage: google.co.in/…
Firelord
2
In diesem Fall sollten Sie Schritt 5 ausführlich erläutern. Geben Sie nach Möglichkeit Quellen an, um Ihren technischen Anspruch zu untermauern. Vielen Dank!
Firelord
2
Verwandte: Beschädigte SD-Karte als interner Speicher formatiert . Die Antwort ist ähnlich, bietet jedoch einen alternativen Ansatz zum Auffinden des 16-Byte-Schlüssels.
Izzy
1
@zerwas das richtige ist, dass du deinen schlüssel kopierst, nachdem du deine sd als intern erstellt hast, aber du kannst deinen speicher genauso verschlüsseln wie android do und dann einen schlüssel erstellen am
telefon
2
Sie können verwenden hexdump -e '1/1 "%.2x"' the_key_file.key, um Binär in Hex umzuwandeln.
Dzwiedziu-nkg