サイズの異なるバイナリファイルを比較しますか?

サイズの異なるバイナリファイルを比較しますか?

2つのバイナリの違いを確認するためのきちんとした方法はありますか?ほとんど同じですが、いくつかのバイトが変更され、ファイルの1つの特定の場所にシーケンスが挿入されました。

xxdバイトを挿入せずにバイトのみを変更すると、比較結果が機能します。

答え1

ファイル間の違いを表示できるバイナリエディタがいくつかありますが、私が試したこと(およびdhexvbindiffは挿入または削除を検出して表示できないようです。

2つのファイル間の差を計算することができる、rdiffまたはxdeltaなどのバイナリdiffユーティリティがたくさんあります。bsdiffただし、目的は、patch後で元のファイルに適用されるファイルを生成することです。あなたはこれを読むことができませんパッチファイル到着バラより違いは何だ。

違いを視覚的に確認するためにできることの1つは、ファイルの16進ダンプ(1行に1バイト)とdiff結果を取得することです。行番号はファイルのオフセットを示します(ただし、ゼロではなく1から始まることに注意してください)。

diff -u <(od -w1 -vAn -tx1 file1) <(od -w1 -vAn -tx1 file2)

od非標準-wオプションをサポートすると仮定)。

答え2

試してみてくださいテキサスまたは ヨホディフ。を使用することもできますbsdiff

関連情報