Как восстановить данные с заблокированной карты памяти

Поступила в работу на восстановление данных заблокированная карта памяти MicroSD объёмом 8 Gb из телефона Nokia N8 с анамнезом: «Телефон плохо заряжался — контакт то работал, то нет потом телефон приказал долго жить.»

Первым делом для диагностики подключаем флешку к устройству чтения, подаём питание и производим стартовую инициализацию.

В логе видим установленный флаг пароля:

Init Mode...............: SD
Interface Init..........: OK!
80Z.....................: OK!
CMD0....................: OK!
CMD8....................: OK!
ACMD41..................: OK!
SDHC/SDXC SD Ver 2.0
CMD2....................: 
Manufacturer ID...........:0x2
OEM/Application ID........:MT [0x4D54]
Product name..............:SD08G
Product revision..........:3.8 [0x38]
Product serial number.....:-1530917696 [0xA4C00CC0]
Manufacturing Data........:9.2008 [0x00 0x89]
CMD3....................: OK!
CMD9....................: Max LBA = 15564800
CHECK STATUS............: 
Card Status: CARD_IS_LOCKED!

Для многих граждан является открытием, но тот факт, что при подключении выдаётся сообщение о том, что карта памяти защищена паролем, не означает что пароль на самом деле установлен! В частности выведя карту в технологический режим и подсмотрев мастер-пароль в служебной области NAND, при попытке открытия видим:

Card Status: LOCK_UNLOCK_FAILED!

Но увидев это, не надо на всех углах спрашивать «помогите снять пароль на карте памяти чтобы считать информацию»! Причина сбоя в том, что взведённый пароль — суть бит ошибки, которую микрокод флешки таким образом интерпретирует, а сама ошибка возникла из-за того, что транслятор не проходит полную инициализацию по вине ошибки чтения в каком-либо модуле.

Ещё раз — ТО, ЧТО КАРТА ПАМЯТИ ЗАБЛОКИРОВАНА, НЕ ОЗНАЧАЕТ, ЧТО НА НЕЙ НА САМОМ ДЕЛЕ СТОИТ ПАРОЛЬ!

Разблокировка MicroSD, удаление пароля с флешки, снять пароль с карты памяти — всё это для восстановления файлов тут не поможет. А поможет прямое чтение дампа с последующим его разбором. Иногда помогает чтение с пониженным напряжением, вплоть до 2.4V или даже ниже, но в большинстве случаев только прямое чтение нанда, только хардкор!

Восстановление файлов с заблокированной карты памяти

Сначала подготавливаем карту памяти к чтению, получив доступ к технологическим выводам напрямую.

Затем монтируем заблокированную микро сд карту на адаптер для считывания монолитов:

После подключения определяем ID памяти:

Chip ID= 0x98D79532  (ID EXT= 0x98D79532 7A540A00)

Микросхема состоит из двух банков

После чтения дампов определяем формат алгоритма коррекции ошибок:

Detect ECC for PAGE = 8568 bytes
  - 0                [1070]
  - 1070             [1070]
  - 2140             [1070]
  - 3210             [1070]
  - 4280             [1070]
  - 5350             [1070]
  - 6420             [1070]
  - 7490             [1078]

Затем определяем и устраняем XOR преобразования и производим преобразование вида страницы:

И после финальной сборки и дополнительного логического анализа собранного дампа видим дерево каталогов и файлы, готовые для выгрузки.