質問

それぞれ3つのバージョンを持つバイナリ構成ファイルのセットがあります。各ファイルのオリジナルのバージョンと2つの異なる変更バージョンです。 2つのバージョンとオリジナルの違いを同時に確認できる必要があります。

必要なのは、バイナリファイル用の3方向DIFFツールです。かなり疲れたGoogle検索を通して、私は最終的に起こりました スクリーンショット 私が必要なことを正確に行うアプリケーションの - 残念ながら、画像を含むフォーラムの投稿では、それが使用しているアプリケーションについては言及されていません。

http://www.xboxhacker.org/index.php?topic=15032.0

誰かが3つのバイナリファイルのバイナリセーフ(六角)比較を提供する(Windows)アプリケーションの方向に私を向けてもらえますか?

役に立ちましたか?

解決

スクリーンショットはからです Araxisマージ. 。彼らのプロエディション($ 270)は3ウェイの比較をサポートしています。

他のヒント

VIMには、任意の数のファイルを比較できる組み込みDIFFツールがあります。また、Windowsで実行されます。で見つけることができます http://vim.org.

Windows用のVIMの標準インストールには含まれます xxd, 、これにより、バイナリファイルをテキストとして表示できます。

たとえば、試してみると:

xxd xxd.exe

あなたは得る:

0000000: 4d5a 9000 0300 0000 0400 0000 ffff 0000  MZ..............
0000010: b800 0000 0000 0000 4000 0000 0000 0000  ........@.......
0000020: 0000 0000 0000 0000 0000 0000 0000 0000  ................
0000030: 0000 0000 0000 0000 0000 0000 d800 0000  ................
0000040: 0e1f ba0e 00b4 09cd 21b8 014c cd21 5468  ........!..L.!Th
0000050: 6973 2070 726f 6772 616d 2063 616e 6e6f  is program canno
0000060: 7420 6265 2072 756e 2069 6e20 444f 5320  t be run in DOS 
0000070: 6d6f 6465 2e0d 0d0a 2400 0000 0000 0000  mode....$.......
0000080: 6ba7 bec3 2fc6 d090 2fc6 d090 2fc6 d090  k.../.../.../...

等...

したがって、使用できます xxd バイナリファイルをテキストファイルにダンプするには:

xxd orig > orig.txt
xxd mod1 > mod1.txt 
xxd mod2 > mod2.txt

そして、diffモードでVIMを実行します。

vim -d orig mod1 mod2

そして、これはあなたにこのようなものを与えます:

example of 3-way vimdiff

(このスクリーンショットは撮影されました ここ そして、3ウェイのdiffがvimでどのように見えるかのイラストにすぎません)

これらのツールはすべてWindowsで利用できるため、問題を解決する必要があります。

編集:

結果をマージした後 xxd, 、ヘックスダンプを使用してバイナリファイルに変換できます xxd -r:

xxd -r merged_xxd_file merged_binary_file

詳細とオプションを見ることができます xxdのマンページ

あなたはそれを見ることができます エクマージ (私が取り組んでいるツール)、それはバイナリファイル(hex + ascii)の2および3方向差があります。マージ機能はありません。変更されたエリアからエリアを簡単に変更し、長いゾーンをコンパクトに移動できます(長い挿入、変更、または変更されていません)。

の最新バージョン 比較を超えて サポートしているようです 3ウェイデフとマージ. 。さらに、その 機能リスト バイナリファイルの比較をサポートしていると言います。

これはフリーソフトウェアではないことに注意してください:-)

私は最近紹介されました p4merge, 、バイナリファイルもサポートしているようです。

入力として3つのファイルを使用します:オリジナルと2つのデリバティブ。編集されたファイルを表示する4番目のウィンドウと、編集機能と競合の解決を備えた4番目のウィンドウを並べて表示します。

これを使用して、大きなコードベースの2つのブランチをマージしましたが、非常に便利でした。

p4merge example

今、私はそれを使用してバイナリファイルをマージしていませんが、それは拡散写真をサポートしているので、バイナリがサポートされていなければ驚くでしょう。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top