Як ми з карт пам`яті відновлюемо інформацию

«Тут вся моя подорож до островів!»

 

 З такими словами клієнт передав нам MicroSD картку зі смартфону. Картка не визначається нормально картрідерами, ємність 0.5 КБ. Звичайна проблема - пошкодження таблиць трансляції або вбудованих мікропрограм. Єдиний метод відновлення - читання вмісту NAND пам'яті минаючи контролер, після чого збірка отриманих «сирих» даних в те, що нам звично бачити як файли. Зі звичайними флешками проблем немає - Випаюємо чіпи пам'яті, читаємо программатором. Але з цієї карти пам'яті нічого випаювати - вона сама по собі і є єдиний чіп. Єдиний шанс - підпаятись до електричних доріжок під захисним лаком, якщо звичайно вони там є…

 

Знімаємо захисний шар:

 

          Так - завдання очевидно розв'язуване, але непросте. Діаметр перехідних отворів близько 0.2 мм, частіше бувають більшими. Головне - на цю задачу є пінаут, тобто розташування потрібних нам доріжок заздалегідь відомо. Без нього завдання все ще залишиться розв'язуваним, але складність сильно виростає - потрібно обчислювати призначення кожної доріжки, щоб знайти потрібні нам.

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

 

 

 Через декілька годин копіткої праці, маємо на результат:

 

   Що ж, тепер саме час прочитати ID пам'яті, і якщо все добре, приступати до читання її вмісту: 

 


   Відмінно! Є результат. Однак цей результат - не файли користувача. Тут ще «пиляти і пиляти»: має бути трохи магії багато годин роботи по корекції вичитаних даних за допомогою кодів корекції помилок ECC, обчислення параметрів збірки й аналіз отриманого образу:

 

Після ще кількох чашок кави і магічних заклинань отримуємо те, заради чого було розпочато цей довгий і складний шлях:

 

Дзвонимо клієнту, кличемо його глянути результат й випити з нами кави 

 

Відправити відповідь

Залиште перший коментар

Повідомити про
avatar
wpDiscuz