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.
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 expand
und mit .key
within enden, indem wir Folgendes vold
verwenden:
$ 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 cp
alles 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.
hexdump -e '1/1 "%.2x"' expand_8838e738a18746b6e435bb0d04c15ccd.key
, um Binär in Hex umzuwandeln.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/vold
und das Verzeichnis kann mehrere Schlüssel enthalten, wenn mehrere SD-Karten verwendet wurden. Beachten Sie, dass Sie root
Zugriff auf Ihr Telefon haben müssen, um den Inhalt der Schlüsseldateien anzuzeigen und den erforderlichen Verschlüsselungsschlüssel zu extrahieren.
Wilhelm
Irfan Latif