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