Восстановление данных с Compact Flash SanDisk
Сегодня я вам расскажу, как в наш сервисный центр попали две неисправные карты памяти Compact Flash SanDisk на восстановление данных.
Как правило, подобные флешки стоят в не самых дешевых фотоаппаратах Canon, в связи с чем преобладающее число заказов - потерянные фотографии с профессиональных фотосессий.
Контроллер
В первом случае маркировка контроллера была SanDisk 20-82-60549.
![compact-flash-sandisk](img/images/CF-SanDisk/cf-sandisk-1-top.jpg)
![compact-flash-sandisk](img/images/CF-SanDisk/cf-sandisk-1-bottom.jpg)
На самом деле, это перемаркированный Silicon Motion 2236G (SM2236G).
Во втором случае перемаркировки не было.
![compact-flash-sandisk](img/images/CF-SanDisk/cf-sandisk-2-top.jpg)
![compact-flash-sandisk](img/images/CF-SanDisk/cf-sandisk-2-bottom.jpg)
Особенностью данного контроллера является разделение данных на QWORD(восьмибайтные) куски и одновременную запись в несколько микросхем. Данная особенность не является чем-то экстраординарным, но у новичков может вызвать затруднения.
Выглядит подобное перемешивание примерно так:
![qword-mix-nand](img/images/CF-SanDisk/qword.png)
Как вы понимаете, увидеть содержимое микросхем в таком виде - просто чудо, на деле все чуть сложней. Определение порядка объединения можно выполнить за счет известных структур данных - например, по структуре файловой системы FAT (файловая таблица имеет легко узнаваемую последовательную структуру, по которой легко определить порядок).
В обоих случаях микросхемы вычитались без особых проблем.
На первой флешке преобразования выглядели примерно так:
![pc3000-flash-mix](img/images/CF-SanDisk/mix-remove.png)
На второй все значительно проще:
![pc3000-flash-mix](img/images/CF-SanDisk/mix-remove-2.png)
Как можете заметить, преобразование QWORD тут не используется. Связано это с тем, что флешка имеет всего одну микросхему памяти и параллельной записи тут нет.
После всех преобразований мы выполнили сборку и получили доступ к данным. Задачи решены!