Я много искал в интернете, чтобы выяснить, есть ли какая-нибудь программа, которая ищет жесткий диск, чтобы восстановить какие-либо данные с заданным верхним и нижним колонтитулом (например, фотоотчет testdisk), но она также должна вести как журнал, где восстановленные данные находятся на жестком диске (например, что-то, что "offset = 0xa1 length = 2048"), но я не смог узнать.

Если вы хотите получить мой фактический вопрос, прочитайте последний абзац, но если вы также хотите знать, что я хочу сделать, пожалуйста, прочитайте все абзацы.

В моей ситуации у меня много файлов PNG, но я не хочу хранить этот файл при каждом сканировании. Я сканирую свой n-байтовый раздел, чтобы восстановить полезные данные, но только один алгоритм не помогает мне восстановить каждый читаемый файл. Например, я скопировал файл PNG, когда система была жива, и я быстро удалил файл (только указатель файла обнуляется, но содержимое файла все еще в hdd), после чего я скопировал файл ZIP (например). После этого я понял, что система может перезаписывать ранее удаленный файл или перезаписывать его часть, в зависимости от размера файла ранее и перезаписанного файла. Таким образом, он может перезаписать нижний колонтитул и / или заголовок предыдущего файла или наоборот. Таким образом, эта программа не находит все файлы, даже если она по-прежнему читается с использованием правильных переменных смещения и длины. Но после поиска вместо удаления ненужного файла мы можем перезаписать ноль байтов в этом месте жесткого диска. Как и в случае с Hex, вы редактируете свой жесткий диск со смещения = Offset и length = Length, используя нулевые байты. Наконец, вы никогда не видели этот файл, даже если вы используете лучшую программу восстановления или алгоритм.

Тем не менее, программа, которую я использовал (прежде всего или photorec), ищет заголовок и нижний колонтитул, но если нижний колонтитул не достигнут после x байтов, он выводит x байтов. Например, он может выводить файл, похожий на заголовок PNG, за которым следуют поврежденные данные и ZIP-заголовок, а также ZIP-нижний колонтитул. (Обычно это происходит, когда отсканированный тип нижнего колонтитула файла не существует после x байтов). Надеюсь, ты меня понимаешь. Извините за плохой английский. Если вы не совсем поняли мой вопрос, пожалуйста, спросите меня, я постараюсь дать более конкретные данные.

На самом деле, мой вопрос

Я хочу получить файл журнала, который дает мне информацию о смещении и длине. Например, он находит файл с именем digits.extension, он дает мне файл журнала что-то вроде этого digits.extension offset = 0x00 length = 0x3A, чтобы я мог переписать нулевой байт в это место в hdd.

0