Я потерял несколько текстовых файлов, которые содержат важную личную информацию. Я случайно удалил их с жесткого диска. Я не уверен, в какой папке они были. Я не уверен, какие имена файлов у них были (по крайней мере, не все), но я знаю некоторые ключевые слова, которые могут быть в них. Например, я знаю, что большинство из них содержат строковый diary
(вы можете догадаться, почему эти файлы важны для меня).
Насколько я понимаю, я не могу использовать инструменты для вырезания файлов, такие как Scalpel, так как они полагаются на идентификацию файлов на основе их верхних и нижних колонтитулов, но txt-файлы не имеют ни того, ни другого.
Поэтому я думаю, что мой единственный вариант - поиск этих известных строк в необработанном дампе.
У меня есть дамп раздела FAT32, файл img 150 ГБ, созданный с помощью dd
.
Насколько я понимаю, FAT32 использует кластеры 4K. Таким образом, любой файл размером менее 4 КБ, который имеет место для большинства текстовых файлов, которые я ищу, будет находиться в одном кластере. Некоторые из них будут охватывать два или более кластера, возможно, смежные, а может и нет.
Поэтому я думаю, что мне нужен инструмент, который может пройти через каждый кластер на изображении, и grep для списка ключевых слов. Если кластер содержит совпадение, его следует скопировать в файл, возможно, просто cluster001.txt, cluster002.txt и т.д. Затем я могу вручную собрать эти кластеры вместе.
Я хотел бы знать, имеют ли смысл мои рассуждения и идеи?
Какие инструменты я могу использовать для достижения этой цели?