Hallo Habr. In den Neujahrsferien wurde es möglich, über einen interessanten Fall zu schreiben (obwohl wir in
DATALABS viele ähnliche Fälle
haben ). Interessant ist, dass wir die Daten von einem vollständig ungültig gemachten USB-Flash-Laufwerk erfolgreich wiederhergestellt haben. Wenn Sie sich fragen, wie? Willkommen bei der Katze…
Ein Windows-Laufwerk bietet einen Vorschlag zum Formatieren des Laufwerks in Fällen, in denen die Dateistruktur auf dem Gerät nicht ermittelt werden kann, und bietet an, durch Formatieren ein neues Laufwerk zu erstellen.
In unserem Fall werden Daten benötigt und können nicht formatiert werden. Wir schauen mit dem Platteneditor, was mit der Dateistruktur passiert ist.
Winhex:

Goofy ... das war's! Alle 32 Gigabyte sind mit Nullen überflutet ... Es gibt keine Daten! Chef, es ist alles weg.
Fragen Sie den Kunden sofort, ob er jemandem etwas gegeben hat? und dieser böse Begleiter hat keine Reparaturdienstprogramme ausgeführt? Antwort: Nein, richtig zu dir.
Wenn niemand das Flash-Laufwerk "geflasht" hat und es nicht mit einem Muster aufgenommen hat, konnte es nicht sofort auf Null zurückgesetzt werden. Dies erfordert Zeit und Maßnahmen.

Ok, die Russen geben nicht auf. Wir löten die Mikroschaltung und sehen den Inhalt des Speichers direkt unter Umgehung der Steuerung. In diesem Fall gibt es in einem Fall zwei Kristalle. Zusammen mit den Serviceinformationen werden zwei Dumps von 18 GB erhalten.

Es gibt keine Nullen im Speicherauszug, aber dies bedeutet immer noch nichts, da der Controller auf modernen Flash-Laufwerken keine expliziten Daten schreibt, sondern über die XOR-Operation.
Wenn alle Blöcke gleich sind, ist das Laufwerk mit demselben gefüllt. Aber wir hatten Glück, dass sie anders sind, und das sind Daten!
Sie müssen das XOR aufnehmen und die Blöcke in der richtigen Reihenfolge gemäß dem Controller-Algorithmus sammeln.

Lassen Sie uns den Rostow-Komplex betrügen

Und Vaul, 26 Gigabyte Daten, 9000 Dateien, von denen 900 geschlagen wurden. Leider haben wir nicht das Recht, ein Bild der Daten hochzuladen, da in unserem Büro vor allem die Privatsphäre geschützt ist.
Zum Abschluss dieser Mini-Story mit einem Happy End (der Kunde war zuerst verärgert, dass es nur Nullen gab) müssen Sie schreiben, warum nicht alle Dateien korrekt wiederhergestellt wurden.
Die Qualität moderner Speicherchips ist sehr traurig, und trotz der lauten Aussagen der Hersteller, dass wir eine große Anzahl von Aufzeichnungszyklen durchgeführt haben, zeigen Statistiken das Gegenteil. Die Abschreibung ist im Vergleich zu Flash-Laufwerken, die in Megabyte gemessen werden, sehr schnell. Lass uns hier und jetzt nicht darüber reden.
In diesem Fall lag das Flash-Laufwerk im Sterben und "signalisierte" indirekt, nämlich: Die Festplattenprüfung wurde gestartet, das Ergebnis der Prüfung ist der Ordner FOUND, der in den wiederhergestellten Daten vorhanden ist. Dies waren die ersten Glocken, die sie "strömte".
Der Controller erkannte, dass die Anzahl der fehlerhaften Speicherzellen bereits sehr groß war, und machte eine solche „Finte mit Ohren“, dass Nullen an die Schnittstelle zurückgegeben wurden.
Wir mussten die fehlerhaften Sektoren durch mehrmaliges Lesen auslesen, einige von ihnen konnten von ECC gelesen oder wiederhergestellt werden. Dadurch ist der Kunde zufrieden. Und alles begann von vorne ...