Как мы из карт памяти данные достаём

Восстановление данных с SD карты памяти

 

«Тут вся моя поездка на острова!» 

 С такими словами клиент передал нам MicroSD карточку из телефона. Карта не определяется нормально картридерами, емкость 0.5 Кб.

Стандартная проблема – повреждение таблиц трансляции либо встроенных микропрограмм. Единственный метод восстановления – чтение содержимого NAND памяти минуя контроллер, и затем сборка полученных «сырых» данных в то, что нам привычно видеть как файлы.

С обычными флешками проблем нет – выпаивай чипы памяти, и читай программатором, но из этой карты памяти нечего выпаивать – она сама по себе и есть  единый чип. Один шанс – подпаяться к дорожкам под защитным лаком, если конечно они там есть…

Снимаем защитный слой:

   Да-а, задачка очевидно решаемая, но непростая. Диаметр переходных отверстий около 0.2 мм, чаще бывают крупней. Главное — на эту задачу есть пинаут, то есть расположение нужных нам дорожек заранее известно.

Без него задача все еще останется решаемой, но сложность сильно вырастает – нужно вычислять назначение каждой дорожки, чтобы найти нужные нам.

 Готовим рабочее место, микроскоп, сверхтонкий провод и специальную переходную плату, где будет «жить» подопытный накопитель:

 

 

 Через несколько часов кропотливого труда, полюбуемся на результат:

Что же, теперь самое время прочесть ID памяти, и если всё хорошо, приступать к чтению ее содержимого:



Отлично! Есть результат. Однако этот результат – не файлы пользователя. Тут ещё «пилить и пилить»: предстоит немного магии много часов работы по коррекции вычитанных данных с помощью кодов коррекции ошибок ECC, вычисление параметров сборки и анализ полученного образа:

 

После еще нескольких чашек кофе и магических заклинаний получаем то, ради чего был начат этот долгий и сложный путь:

 

 

Звоним клиенту, зовём его глянуть результат и выпить с нами кофе