Відновлення даних на флешці з несправним контролером
За статистикою, в половині випадків, дані на USB Flash носії стають недоступними через некоректну роботу чіпів пам'яті або виходу з ладу мікросхеми контролера. При цьому флешка може визначатися як USB пристрій. але доступ до даних відсутній, система при цьому запропонує відформатувати накопичувач. Найчастіше це пов'язано в несправністю контролера.
У програмі управління дисками це може виглядати так:

«Немає носія» означає те, що контролер з якої-небудь причини не може виявити чіп NAND Flash.
Для того, щоб відновити (не відремонтований) інформацію з такого накопичувача необхідно паяльне обладнання, устаткування для зчитування NAND мікросхем, знання в булевої алгебри, програмне забезпечення для роботи з бінарними даними, руки і мізки.
Для початку потрібно розкрити флешку, не пошкодивши плату контролера і не порізавши руки. Для цього достатньо мати скальпель і викрутку.



На платі контролера зазвичай знаходяться кілька мікросхеми. Це сама мікросхема контролера і від однієї до чотирьох мікросхем NAND пам'яті.
У нашому пацієнта контролер AU6982.

За допомогою пінцета і паяльного фена демонтується чіп пам'яті. Контролер можна залишити на платі, він вже не потрібен, якщо звичайно ви не колекціонуєте «дохлі» контролери.

Чіп пам'яті знятий, тепер його потрібно вважати, т. Е. Витягти вміст. Для цього чіп встановлюється в зчитувач. Ми використовуємо різні Flash-рідери, сьогодні вибір припав на обладнання компанії АСЕ, PC-3000 Flash SSD Edition.


Устаткування готове до роботи.
Далі проводиться читання чіпа утилітою з комплексу PC-3000 Flash.



Дані в мікросхемі NAND пам'яті розділена на блоки, блоки складаються з секторів. Зазвичай сектор займає 528 байт, 512 байт даних і 16 байт службової інформації. Службова інформація сектора містить порядковий номер сектора в блоці і номер блоку. Для того щоб отримати з бінарного дампа пам'яті, образ розділу диска необхідно зібрати сектора згідно зі службовою інформацією і типу контролера і видалити службову інформацію. Також необхідно прибрати резервні сектора, які не використовуються для розміщення даних.
Якщо, за допомогою мізків, складно знайти алгоритм зберігання даних на Flash, можна запустити автоаналіз, який є в PC3000 Flash. Правда автоаналіз, в складних випадках (кілька банків, кілька міксів), не завжди правильно працює і тут без мізків не обійтися.

Наш випадок досить простий, і автоаналіз впорався без проблем.

Визначення типу транслятора блоків. Після складання образу розділу відповідно до типу транслятора контролера флеш пам'яті ми отримуємо файлову систему з усіма відновленими файлами, залишилося скопіювати дані на живий носій інформації і зробити резервну копію!

Результат - відновлені дані.