2
破損したファイルを回復するために数バイトを自動的に「ブルートフォース」
ファイルの特定のオフセットで値をブルートフォースする方法を知っている人はいますか?ブルートフォースが必要な4つの連続したバイトです。破損したファイルの正しいSHA-1を知っています。そのため、バイト値を変更するたびに、完全なファイルSHA-1を比較します。 変更された正確な4バイトを知っているのは、ファイルがデータリカバリの専門家からリカバリの課題として与えられたためです。知りたい人のために、rarファイルには意図的に変更された4バイトがあります。変更された4バイトと元のSHA-1のオフセットが通知されました。その人は、4バイトが変更されたら、アーカイブ内の正確なファイルを回復することは不可能だと言いました。それがほんの数バイトであり、破損がどこにあるかを正確に知っていたとしても。リカバリレコードがないため。これらの特定の4バイトを正しく入力して、ファイルがエラーなしで解凍されるようにする方法があるかどうかを確認しようとしています。ファイルサイズは約5MBです。 例: 写真をアップロードしたので、私がやろうとしていることを正確に定義できます。誰かが私のためにもっと多くの担当者と一緒にここに投稿できると信じています。 私が注目しているオフセットの例は0x78、最初の写真が値を表示する場所CA です。スクリプトで値を1 CBずつ増やして、2番目の写真のようになります。値を増やし続け、1毎回ファイル全体SHA-1を比較してほしい。指定されたオフセットでこれらの4バイトのみを変更します。 CAC5C58ASHA-1を比較しようとします。一致しない場合はCBC5C58A、最初の値に達するFFと、などに進み00C6C58Aます。基本的に、そこから移動できるようにし00000000-FFFFFFFFたいのですが、開始と終了の場所を選択するオプションも持っています。時間がかかるかもしれませんが、試してみたいと思います。破損したバイトの正確なオフセットを知っていることに注意してください。正しい値が必要です。 Googleで検索する場合:「ブルートフォースによって破損したファイルを修正する方法」Linuxプログラムを書いた人がいます。ただし、プログラムに含まれているファイルに対してのみ機能します。ファイルで同じプロセスを使用する方法を探しています。