1

Je poste ça dans électronique car on est clairement à la frontière entre le logiciel et le hard.

J'ai une carte microSD défectueuse qui contient des données importantes. Elle est lue erratiquement par le téléphone Android dans lequel elle provient (la table de partition a l'air OK mais aucun fichier n’est rappatriable et les dossiers semblent boucler de façon récursive. Vu qu'elle est inaccessible (I/O erreurs de partout, Testdisk la vois mais n'arrive pas à lire la table de partoche) via un port natif SD sur mon Thinkpad X220 ou via un adaptateur externe USB-µSD ou même un lecteur multicartes USB3 Lexar (de très bonne facture) je pense que le soucis vient de la carte et précisément de son contrôleur ou alors de la partie flash.

Bref je pense passer à la vitesse supérieure et tenter d’accéder directement à la mémoire flash via les testpoints dédiés sur la SD. Pour cela je dispose d'un dispositif "araignée" similaire (clone, juste la partie interfaçage avec les aiguilles, rien côté électronique) au très coûteux dispositif de chez Ace-Laboratory dans son kit PC-3000 (cf. https://www.youtube.com/watch?v=KeUCvlCKmCI) et bien qu'il me reste encore à poncer la carte µSD pour révéler les pistes de cuivre il me reste deux inconnues :
  • Quel matériel pour faire le lien entre l'ordi et le dispositif "araignée" relié à la carte SD ? J'imagine qu’il faut un microcontrôleur avec assez de GPIO
  • Quel logiciel pour piloter tout ça et pour interpréter l'image en sortie ? Je me demande si binwalk pourrait être détourné de son usage initial pour retrouver les données et reconstruire ça dans l'ordre ?

TL;DR Je cherche à récupérer le contenu d'une carte SD en bas niveau, sans passer par le matériel et la solution logicielle trop chère de chez Ace. N'ayant jamais procédé à cette opération je ne sais pas s'il existe d'alternatives dans le domaine, si possible gratuites.

Avez-vous des idées/suggestions pour m'aider dans cette quête ?

avatar
"If you see strict DRM and copy protection that threatens the preservation of history, fight it: copy the work, keep it safe, and eventually share it so it never disappears. [...] no one living 500 years from now will judge your infringing deeds harshly when they can load up an ancient program and see it for themselves."

Benj Edwards - Why History Needs Software Piracy

- - -
Achat ou échange: topic de mes recherches Meilleur smiley = #helico# Obligatory XKCD

2

C'est quelle marque/modèle de carte SD et quel type de données que tu cherches à récupérer ?

Avant d'attaquer directement la mémoire Flash (avec le risque d'endommager la carte), à ta place je commencerais par faire une image disque avec un outil comme ddrescue, qui est fait pour extraire le maximum de données depuis un média défectueux :
https://doc.ubuntu-fr.org/ddrescue

Ensuite tu pourras essayer de récupérer des fichiers depuis l'image disque avec photorec par exemple :
https://doc.ubuntu-fr.org/photorec

Godzil a été invité sur ce sujet.

(Il a peut-être des conseils sur la meilleure façon de lire la carte)
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

3

Si la flash est HS ou le uC est en rade y’a carte est morte y’a pas grand chose à faire. Certains outils fabricant peut être mais je doute qu’ils soient dispo.

Si le microcontroller est HS il y a probablement rien à faire. Tester en SPI à la limite mais j’ai de gros doutes.

Ensuite lire la flash en brut même si c’était possible il te manquera pas mal d’info ce n’est pas (du tout) comme un disque dur ou tout est linéaire, ce n’est pas le cas sur de la flash. Il faut connaître le format utilisé dans l’es donnée d’Out of Band, récupérer la table de mapping du wearleveling, bref si c’est dans le micro c’est mort et même si ce n’est pas il faut encore savoir le format, bon courage.
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

4

L'idée de Zerosquare est bonne, une première étape de tentative de récupération au niveau logiciel avec ddrescue peut permettre de récupérer quelques éléments, avant d'attaquer la récupération à plus bas niveau.
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

5

Merci Zero et Lionel, c'est vrai que j'ai le réflexe Testdisk mais je n'ai pas pensé à ddrescue. Je vais regarder là dessus. Pour info ma SD est une PNY.

Merci pour ton retour Godzil. Je sais que c'est non linéaire dans la flash, je me demandais juste s'il n'y avait pas des outils logiciels qui savaient réordonner ça (en plus d'outils alternatifs à PC-3000 pour extraire/imager ces données).
avatar
"If you see strict DRM and copy protection that threatens the preservation of history, fight it: copy the work, keep it safe, and eventually share it so it never disappears. [...] no one living 500 years from now will judge your infringing deeds harshly when they can load up an ancient program and see it for themselves."

Benj Edwards - Why History Needs Software Piracy

- - -
Achat ou échange: topic de mes recherches Meilleur smiley = #helico# Obligatory XKCD

6

Si testdisk ne trouve rien, photorec ne ferra pas bien mieux

Vu les symptomes aucuns des outils ne fonctionneront proprement j'en ai peur.

Sinon un truc simple que les pro detestent, et surtout si c'est un microSD, essaye de nettoyer les contacts, j'ai eu de tres bon resultat avec des cartes que je manipulais regulierement pour certains boulots.
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

7

Godzil (./6) :
un truc simple que les pro detestent

grin



Godzil (./6) :
essaye de nettoyer les contacts

C'est le premier truc que j'ai fait (nettoyage à l'IPA), sans plus de succès.
avatar
"If you see strict DRM and copy protection that threatens the preservation of history, fight it: copy the work, keep it safe, and eventually share it so it never disappears. [...] no one living 500 years from now will judge your infringing deeds harshly when they can load up an ancient program and see it for themselves."

Benj Edwards - Why History Needs Software Piracy

- - -
Achat ou échange: topic de mes recherches Meilleur smiley = #helico# Obligatory XKCD

8

Bon ddrescue patine dans la semoule depuis des heures (0,04% de retrouvé sur 32Gio, une boucherie dans les logs systèmes).

Je suis tombé sur ça au cours de mes recherches en parallèle, on dirait que je vais être occuppé !

https://ripitapart.com/2020/07/16/reverse-engineering-and-analysis-of-sandisk-high-endurance-microsdxc-card/
https://joshuawise.com/projects/ndfrecovery
avatar
"If you see strict DRM and copy protection that threatens the preservation of history, fight it: copy the work, keep it safe, and eventually share it so it never disappears. [...] no one living 500 years from now will judge your infringing deeds harshly when they can load up an ancient program and see it for themselves."

Benj Edwards - Why History Needs Software Piracy

- - -
Achat ou échange: topic de mes recherches Meilleur smiley = #helico# Obligatory XKCD

9

Bon après 17h de ddrescue et seulement 14Mio de récupérés (image montée avec losetup et scannée via testdisk) j'ai découvert l'arborescence incomplète des dossiers et quelques métadonnées uniquement. Du coup j’ai décidé de refaire une passe sur Testdisk en direct sur la carte et ai remarqué quelque chose que je n'avais pas vu la première fois à savoir un défaut de géométrie (nombre de "cylindres" qui étaient à 64 au lieu de 128). J'ai donc corrigé cette valeur et cette fois-ci l'analyse de données a été plus loin et actuellement j'ai pu récupérer près de 200 photos. Il en reste d'autres mais l'analyse a ralenti là et peine pas mal, j'imagine donc qu'il y a véritablement un soucis physique sur cette carte mais bon au moins j'ai pu récupérer pas mal de données déjà !
avatar
"If you see strict DRM and copy protection that threatens the preservation of history, fight it: copy the work, keep it safe, and eventually share it so it never disappears. [...] no one living 500 years from now will judge your infringing deeds harshly when they can load up an ancient program and see it for themselves."

Benj Edwards - Why History Needs Software Piracy

- - -
Achat ou échange: topic de mes recherches Meilleur smiley = #helico# Obligatory XKCD

10

top
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

11

Intéressant comme sujet smile
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

12

Yep totalement ! Je pense que le jour où j'aurai les moyens je serai très riche ou que je trouverai un kit d'occaz abordable je prendrai un kit PC-3000 car il y a vraiment des trucs formidables (et cachés) en bas niveau là dessus; ça doit vraiment être un taff super intéressant de faire de l'ingénierie inverse sur les protocoles de ces petites bêtes (disques durs,cartes SD et consorts)
avatar
"If you see strict DRM and copy protection that threatens the preservation of history, fight it: copy the work, keep it safe, and eventually share it so it never disappears. [...] no one living 500 years from now will judge your infringing deeds harshly when they can load up an ancient program and see it for themselves."

Benj Edwards - Why History Needs Software Piracy

- - -
Achat ou échange: topic de mes recherches Meilleur smiley = #helico# Obligatory XKCD

13

Si tu as 10k à dépenser oué probablement!
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

14

oui j'ai édité mon post grin
avatar
"If you see strict DRM and copy protection that threatens the preservation of history, fight it: copy the work, keep it safe, and eventually share it so it never disappears. [...] no one living 500 years from now will judge your infringing deeds harshly when they can load up an ancient program and see it for themselves."

Benj Edwards - Why History Needs Software Piracy

- - -
Achat ou échange: topic de mes recherches Meilleur smiley = #helico# Obligatory XKCD