時々、ファイルをバイナリで比較する必要がありますが、これを実行できるオープン ソース ツールはありますか?
UltraCompareはできますが、商用製品です。
GNU diffutilsには、2 つのバイナリ ファイルが異なる最初のオフセットを表示するというプログラムが付属していcmp
ます。残念ながら、それ以上のことはほとんどできません。
または、各ファイルを 16 進ダンプして、お気に入りのテキスト diff ツールにパイプすることもできます。
diff <(hexdump -v -e '1/1 "%02x\n"' binfile1) <(hexdump -v '1/1 "%02x\n"' binfile2)
検索で見つけたVBinDiffというオープンソース製品がありますが、直接の経験はありません。クロスプラットフォーム (Linux と Windows) のようで、バイナリとソースのパッケージがあります。幸運を!
Subversionはその方法を知っている必要があります。バイナリ オブジェクトの増分変更記録をサポートします。
最悪の場合、ソースベースを見ることができます...
標準の GNU diffは、2 つのファイルが異なるかどうかを示します。変更を追跡するためにxdeltaを調べることをお勧めします(おそらく SCM ツールが使用するもの)。
ファイルの変更を確認するには、両方のファイルを16 進ダンプして、それらを diff するだけでよいと思います。