Vim verfügt über ein integriertes Diff-Tool, das eine beliebige Anzahl von Dateien vergleichen kann. Es läuft auch unter Windows. Sie finden es unter http://vim.org.
Die Standard-Installation von Vim für Windows enthält xxd
, die Sie binäre Dateien als Text sehen können:
So zum Beispiel, wenn Sie versuchen:
xxd xxd.exe
Sie erhalten:
0000000: 4d5a 9000 0300 0000 0400 0000 ffff 0000 MZ..............
0000010: b800 0000 0000 0000 4000 0000 0000 0000 [email protected]
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.../.../.../...
etc ...
So können Sieverwenden 0 dump Ihre Binärdateien in Textdateien:
xxd orig > orig.txt
xxd mod1 > mod1.txt
xxd mod2 > mod2.txt
Und dann vim in Diff-Modus laufen:
vim -d orig mod1 mod2
Und das wird Ihnen etwas wie folgt aus:
(Dieser Screenshot wurde von here übernommen und ist nicht mehr als eine Illustration, wie ein 3-Wege-Diff in VIM aussehen wird)
Alle diese Tools sind in Windows verfügbar, so dass sie Ihr Problem lösen sollten.
Edit:
Nachdem Sie die Ergebnisse der xxd
verschmelzen, können Sie den Hex-Dump in eine binäre Datei konvertieren xxd -r
mit:
xxd -r merged_xxd_file merged_binary_file
Sie können weitere Informationen und Optionen finden Sie in xxd
's manpage
BTW, ich bin wirklich auf der Suche nach einem GUI-Tool. Ich würde mich freuen, wenn mir jemand den Namen dieses Tools im letzten Screenshot in dem Forum-Post, auf den ich verwiesen habe, sagen könnte. –