11 votes

Comment décrypter une carte SD corrompue formatée en tant que mémoire interne ?

Je suis sur Marshmallow et j'ai formaté ma carte SD en tant que stockage interne. Son système de fichiers a été corrompu deux semaines plus tard pour une raison quelconque.

En le branchant sur GParted, je vois 16 Mo de FAT32 et le reste est un système de fichiers non reconnu. Il n'est pas non formaté, juste non reconnu.

GParted donne à la "Impossible de lire le contenu du système de fichiers. pour les deux partitions, bien que la partition FAT32 soit accessible sans problème à partir de l'explorateur de fichiers.

Il s'agit d'un Samsung i9505 fonctionnant sous Cyanogenmod 13.

EDIT : J'ai découvert que la partition non reconnue est un ext4 statique crypté en AES-128 bit. Je vais maintenant essayer de la décrypter et de récupérer ce qu'il y a à récupérer.

EDIT2 : J'ai changé d'avis et je ne vais pas m'embêter. Formatage en tant que stockage externe cette fois.

10voto

Doruk Karınca Points 361

Même si cela ne répond pas entièrement à la question, voici un exemple. guide pour décrypter le stockage externe formaté comme interne. Vous devez cependant avoir Root sur votre téléphone.

L'essentiel est que nous recherchons les chaînes de caractères contenant le mot-clé expand et se terminant par .key en vold en utilisant :

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

Il renvoie une clé de 16 octets.

expand_8838e738a18746b6e435bb0d04c15ccd.key

Ensuite, vous passez la clé dans ce mauvais garçon :

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

Et le monter :

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

Désormais, vous pouvez cp tout ailleurs et, je l'espère, sauver quelques données. N'oubliez pas d'exclure toutes les données liées aux clés ( grep ), au cas où vous souhaiteriez reformater en tant que fichier interne et y réintroduire vos données.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X