4

時々、ファイルをバイナリで比較する必要がありますが、これを実行できるオープン ソース ツールはありますか?

UltraCompareはできますが、商用製品です。

4

5 に答える 5

4

GNU diffutilsには、2 つのバイナリ ファイルが異なる最初のオフセットを表示するというプログラムが付属していcmpます。残念ながら、それ以上のことはほとんどできません。

または、各ファイルを 16 進ダンプして、お気に入りのテキスト diff ツールにパイプすることもできます。

diff <(hexdump -v -e '1/1 "%02x\n"' binfile1) <(hexdump -v '1/1 "%02x\n"' binfile2)
于 2009-02-11T06:03:35.480 に答える
4

検索で見つけたVBinDiffというオープンソース製品がありますが、直接の経験はありません。クロスプラットフォーム (Linux と Windows) のようで、バイナリとソースのパッケージがあります。幸運を!

于 2009-02-11T05:57:37.850 に答える
4

bsdiffxdeltaは、すぐに頭に浮かぶ 2 つです。

于 2009-02-11T05:58:13.370 に答える
2

Subversionはその方法を知っている必要があります。バイナリ オブジェクトの増分変更記録をサポートします。

最悪の場合、ソースベースを見ることができます...

于 2009-02-11T05:55:29.150 に答える
0

標準の GNU diffは、2 つのファイルが異なるかどうかを示します。変更を追跡するためにxdeltaを調べることをお勧めします(おそらく SCM ツールが使用するもの)。

ファイルの変更を確認するには、両方のファイルを16 進ダンプして、それらを diff するだけでよいと思います。

于 2009-02-11T06:02:04.843 に答える