




По ходу написання інструменту визначаємо алгоритми валідації цілісності знайдених фрагментів, як виявилося – це реально. Знайшлись заголовки файлів і секції mdat з медіапотоком:
Після цього обробляємо масив знайдених даних, аналізуємо ті атоми, які можемо, і навіть перевіряємо на нефрагментованість знайдені контейнери.
Непогано, частина метаданих знайшлася єдиним фрагментом, але є й фрагментовані. З ними будемо розбиратися пізніше. Далі пов’язуємо знайдені фрагменти з метаданими з відповідними їм атомами mdat і зберігаємо отримані відеофайли, попутно перевіряючи їх вміст окремою функцією-валідатором структури атомів:
Перевіримо відновлені файли:
Все програється! Ура, але ще залишилося близько 20% невідновлених файлів, метадані яких виявилися фрагментовані. Пишемо для них окремий складальник, який зв’яже знайдені фрагменти початку і середини метаданих, спираючись на дату створення файлу:
У підсумку програма зібрала нам ще частину робочих файлів.
На даному етапі залишилося всього 25 фрагментів з метаданими, які не вдалося зібрати в цілісні файли. Зберігаємо всі фрагменти, що залишились, у вигляді окремих файлів, та з’єднуємо ці фрагменти вручну, спираючись на знання про те, що де має лежати всередині файлу. Як виявилося, метадані цих 25 файлів були сильно фрагментовані – від 3 до 5 фрагментів. Однак через кілька годин копіткої роботи всі до єдиного файли вдалося зібрати.
Як результат, ми отримали рівно 244 робочих файлів, що є 100% успішним відновленням (трохи вище в тексті можна побачити кількість знайдених заголовків файлів – їх було 244).
Клієнт залишився дуже задоволений, тому що весілля перезняти вже неможливо …
З такими словами клієнт передав нам MicroSD картку зі смартфону. Картка не визначається нормально картрідерами, ємність 0.5 КБ. Звичайна проблема – пошкодження таблиць трансляції або вбудованих мікропрограм. Єдиний метод відновлення – читання вмісту NAND пам’яті минаючи контролер, після чого збірка отриманих «сирих» даних в те, що нам звично бачити як файли. Зі звичайними флешками проблем немає – Випаюємо чіпи пам’яті, читаємо программатором. Але з цієї карти пам’яті нічого випаювати – вона сама по собі і є єдиний чіп. Єдиний шанс – підпаятись до електричних доріжок під захисним лаком, якщо звичайно вони там є…
Знімаємо захисний шар:
Готуємо робоче місце, мікроскоп, надтонкий провід і спеціальну перехідну плату, де буде «жити» піддослідний накопичувач:
Через декілька годин копіткої праці, маємо на результат:
Що ж, тепер саме час прочитати ID пам’яті, і якщо все добре, приступати до читання її вмісту:
Відмінно! Є результат. Однак цей результат – не файли користувача. Тут ще «пиляти і пиляти»: має бути трохи магії багато годин роботи по корекції вичитаних даних за допомогою кодів корекції помилок ECC, обчислення параметрів збірки й аналіз отриманого образу:
Після ще кількох чашок кави і магічних заклинань отримуємо те, заради чого було розпочато цей довгий і складний шлях:
Дзвонимо клієнту, кличемо його глянути результат й випити з нами кави
Звичайному користувачеві і навіть “сисадміну” робити в гермоблоці нічого. Повірте, там немає нічого, що потрібно змащувати, протирати, паяти, рихтувати. Відкривши кришку, Ви свої дані не побачите, вони не висипляться звідти. Навпаки, навіть просто розкривши гермоблок, сильно зменшуєте шанс успішного відновлення даних, не кажу вже про будь-які маніпуляції з БМГ (Блок Магнітних Головок) і пластинами.
Не варто міняти плату електроніки, якщо Вам здається, що справа в ній, навіть якщо дійсно є згорілі елементи. По-перше, на сучасних дисках їх дуже багато схожих між собою, але не сумісних – ні електрично, ні програмно. Навіть якщо вона точно така, з такою самою моделлю – можуть бути різні версії вбудованого мікрокоду, знову ж таки, не сумісні між собою. Більш того, деякі диски мають своєрідний захист від таких перестановок, що навіть повернувши потім плату електроніки на рідний для неї гермоблок, цей жорсткий диск теж вже працювати не буде, як і Ваш.
Якщо вінчестер видає якісь страшні звуки: стук, скрегіт, завивання при розкручуванні двигуна, не потрібно довго їх слухати, кращий варіант – вимкнути і привезти його до фахівців, які зможуть поставити правильний діагноз, наприклад, до нас. А якщо накопичувач при цьому ще й визначається і повільно копіює дані, які в поспіху рятуєте, запам’ятайте – Ви це робите на свій страх і ризик. Найчастіше подібне закінчується тим, що вдається (чи ні) зберегти частину інформації своїми силами, але подальше відновлення навіть компетентними в цих питаннях людьми буде ускладнене або неможливе.
Трапляються ситуації, коли перестає нормально функціонувати одна з (або кілька) головок, при цьому диск ще визначається, навіть якось читає і пише інформацію. Але проблема полягає в тому, що ті дані, які записуються, надалі не можуть бути прочитані. Грубо кажучи – дані, записані несправною головкою, спотворені настільки, що вінчестер вважає ці сектори дефектними (так звані софт-беди). Тому, якщо Ви помітили, що дискові операції стали більш повільними, а так само деякі файли вже не можуть бути прочитані або записані – вимкніть комп’ютер, краще навіть моментально, з розетки, це “менше зло”, ніж та шкода, якої може завдати напівпрацюючий БМГ.
Відстежити замовлення