2つのバイナリの違いを確認するためのきちんとした方法はありますか?ほとんど同じですが、いくつかのバイトが変更され、ファイルの1つの特定の場所にシーケンスが挿入されました。
xxd
バイトを挿入せずにバイトのみを変更すると、比較結果が機能します。
答え1
ファイル間の違いを表示できるバイナリエディタがいくつかありますが、私が試したこと(およびdhex
)vbindiff
は挿入または削除を検出して表示できないようです。
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
オプションをサポートすると仮定)。