Wie entschlüsselt man die beschädigte SD-Karte, die als interner Speicher formatiert ist?

Also bin ich auf Marshmallow und habe meine SD-Karte als internen Speicher formatiert. Sein Dateisystem wurde zwei Wochen später aus irgendeinem Grund beschädigt.

Wenn ich es an GParted anschließe, sehe ich 16 MB FAT32 und der Rest ist ein nicht erkanntes Dateisystem. Es ist nicht unformatiert, nur nicht erkannt.

GParted meldet "Der Inhalt des Dateisystems kann nicht gelesen werden." Fehler für beide Partitionen, obwohl die FAT32-Partition vom Dateibrowser aus problemlos zugänglich ist.

Es ist ein Samsung i9505, der auf nächtlich gebautem Cyanogenmod 13 läuft.

BEARBEITEN: Ich habe herausgefunden, dass die nicht erkannten Partitionen ein statisches AES-128-Bit-verschlüsseltes ext4 sind. Jetzt werde ich versuchen, es zu entschlüsseln und alles wiederherzustellen.

EDIT2: Ich habe meine Meinung geändert und werde mich nicht darum kümmern. Diesmal als externer Speicher formatieren.

Wie häufig ist das?

Antworten (1)

Auch wenn die Frage nicht vollständig beantwortet wird, finden Sie hier eine Anleitung zum Entschlüsseln des als intern formatierten externen Speichers. Sie müssen jedoch auf Ihrem Telefon root sein.

Das Wesentliche ist, dass wir nach Zeichenfolgen suchen, die das Schlüsselwort enthalten expandund mit .keywithin enden, indem wir Folgendes voldverwenden:

$ strings vold|grep -i expand
--change-name=0:android_expand
%s/expand_%s.key
/mnt/expand/%s

Es gibt einen 16-Byte-Schlüssel zurück.

expand_8838e738a18746b6e435bb0d04c15ccd.key

Dann gibst du den Schlüssel an diesen bösen Jungen weiter:

# dmsetup create crypt1 --table "0 `blockdev --getsize /dev/sdb2` crypt \
aes-cbc-essiv:sha256 00010203040506070809010a0b0c0d0e0f 0 /dev/sdb2 0"

Und montieren Sie das in:

# mount -t ext4 /dev/mapper/crypt1 /mnt/1/
# cd /mnt/1
# find ./ -type d

Jetzt können Sie cpalles an anderer Stelle und hoffentlich einige Daten speichern. Denken Sie daran, dabei alle schlüsselbezogenen Daten ( grep) auszuschließen, falls Sie wieder als intern formatieren und Ihre Daten wieder einfügen möchten.

Sie können verwenden hexdump -e '1/1 "%.2x"' expand_8838e738a18746b6e435bb0d04c15ccd.key, um Binär in Hex umzuwandeln.
Wo genau führen Sie diese Befehle aus?
@Royi Sie schließen Ihre SD-Karte an einen Linux-Computer an.
Um genau zu sein, muss der erweiterte Speicherschlüssel von named expand_8838e738a18746b6e435bb0d04c15ccd.key(die tatsächliche Hexadezimalzahl hängt von Ihrem erweiterten Speichergerät ab) vom Telefon abgerufen oder gelesen werden. Die Datei befindet sich normalerweise im Verzeichnis /data/misc/voldund das Verzeichnis kann mehrere Schlüssel enthalten, wenn mehrere SD-Karten verwendet wurden. Beachten Sie, dass Sie rootZugriff auf Ihr Telefon haben müssen, um den Inhalt der Schlüsseldateien anzuzeigen und den erforderlichen Verschlüsselungsschlüssel zu extrahieren.