Восстановление данных с Compact Flash SanDisk
Сегодня я вам расскажу, как в наш сервисный центр попали две неисправные карты памяти Compact Flash SanDisk на восстановление данных.
Как правило, подобные флешки стоят в не самых дешевых фотоаппаратах Canon, в связи с чем преобладающее число заказов - потерянные фотографии с профессиональных фотосессий.
Контроллер
В первом случае маркировка контроллера была SanDisk 20-82-60549.


На самом деле, это перемаркированный Silicon Motion 2236G (SM2236G).
Во втором случае перемаркировки не было.


Особенностью данного контроллера является разделение данных на QWORD(восьмибайтные) куски и одновременную запись в несколько микросхем. Данная особенность не является чем-то экстраординарным, но у новичков может вызвать затруднения.
Выглядит подобное перемешивание примерно так:

Как вы понимаете, увидеть содержимое микросхем в таком виде - просто чудо, на деле все чуть сложней. Определение порядка объединения можно выполнить за счет известных структур данных - например, по структуре файловой системы FAT (файловая таблица имеет легко узнаваемую последовательную структуру, по которой легко определить порядок).
В обоих случаях микросхемы вычитались без особых проблем.
На первой флешке преобразования выглядели примерно так:

На второй все значительно проще:

Как можете заметить, преобразование QWORD тут не используется. Связано это с тем, что флешка имеет всего одну микросхему памяти и параллельной записи тут нет.
После всех преобразований мы выполнили сборку и получили доступ к данным. Задачи решены!