Posted: Wed Nov 07, 2007 13:32 Post subject: [Отчёт] Восстановление данных flash на AU 6982
Принесли на инфу флеш 1GB.
Компьютером не видится вообще.
Результаты внешнего осмотра :
Механич повреждений не замечено.
Flash металлическая, красивая, безымянная.
Вскрытие показало наличие:
контролера ALCOR micro ( AU6982 )
и микросхемы памяти SAMSUNG K9K8G08.
Анализ содержимого памяти выдал наличие одного
дампа памяти размером 1Gb.
Быстро найдя FAT, делаем заключение, что инвертации нет.
Погуляв по FAT, найдена интересная закономерность:
4 сектора FAT - пропуск 21000 (Hex) - опять 4 сектора FAT.
О как !
Причем есть явные "разрывы" , т.е. отсутствие некоторых блоков FAT.
Анализируем содержимое 2-й части дампа.
По смещению от границы 2-й части дампа переходим
по адресу смещения 1-й части дампа, там , где видим отсутствие
цепочек секторов FAT.
Во 2-й части дампа видит такой же маркер сектора , как и в 1-й части дампа.
Алгоритм восстановления :
0 этап :
Пьем кофе - курим - морщим лоб - думаем.
1 этап :
"Расшиваем" дамп на блоки по 21000 :
Split by block 21000
Стыкуем по 4 сектора :
Joint by 2112
Анализ полученного образа показал большее чило секторов FAT,
корректно стоящих друг за другом.
Но ! Есть потерянные секторы.
2 этап :
"Расшиваем" дамп пополам:
Split by dump.
Стыкуем по 8 секторов :
Joint by 4224
3 этап :
"Подсовываем" полученый переработанный образ в
утилиту AU6982. Получаем DISK.img