Как работает программа для восстановления файлов? - PullRequest
7 голосов
/ 14 июля 2009

Я хотел создать простое программное обеспечение для восстановления файлов, в котором я хочу попытаться восстановить файлы, которые были удалены, нажав Shift + Delete. Я работаю в Windows, может кто-нибудь показать мне какие-либо ссылки или документы, которые могут помочь мне сделать это программно? Я знаю C, C ++, .NET. Есть указатели?

Ответы [ 3 ]

5 голосов
/ 14 июля 2009

http://www.google.hu/search?q=file+recovery+theory&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a:)

Как правило, при восстановлении файлов ищутся заголовки файлов и / или имена файлов на диске, как я знаю, затем пытаюсь получить весь файл по информации заголовка.

Это может быть хорошим началом: http://geeksaresexy.blogspot.com/2006/02/theory-behind-deleted-files-recovery.html

0 голосов
/ 27 февраля 2017

Принцип всех инструментов восстановления заключается в том, что при удалении файла удаляется только указатель в папке, а при (быстром) форматировании раздела перезаписываются только первые сектора раздела, которые содержат заголовки файловой системы. Углубленный анализ данных раздела (на уровне сектора) может перестроить большую часть данных файловой системы, таблиц распределения кластеров, папок и цепочек файловых кластеров.

Конечно, если вы используете инструмент тестирования поверхности при форматировании раздела, который перепишет все сектора, чтобы убедиться, что они правильные, ничего не будет восстановлено - если вы не используете специализированное оборудование, чтобы посмотреть на остаточный магнетизм на краях фактического треков

0 голосов
/ 14 июля 2009

В Windows, когда файл удален (постоянное удаление), он фактически не удаляется с диска, а имя файла добавляется с символом (_ я думаю) перед ним, и Windows игнорирует их при отображении в проводнике ... и инструментах восстановления будет искать такие имена файлов на диске. И ваш файл восстанавливает целостность, основываясь на некоторых данных, перезаписанных на месте удаленного файла. Не знаю, этот шаблон до сих пор используется в Windows ... но давным-давно я читал это где-то

...