Tool zum Vergleichen von 2 Binärdateien in Windows [geschlossen]

136

Ich brauche ein Tool, um 2 Binärdateien zu vergleichen. Die Dateien sind ziemlich groß. Einige Freeware- oder Testtools, die ich im Internet gefunden habe, sind für große Dateien nicht geeignet. Kannst du mir ein paar Tools empfehlen?

mustafa
quelle

Antworten:

97

Einige Möglichkeiten:

Siehe auch: https://web.archive.org/web/20151122151611//programming/688504/binary-diff-tool-for-very-large-files

Polynom
quelle
10
vBinDiff ist wirklich ein großartiges Tool. danke
mustafa
4
Ich habe in den Notizen von vBinDiff gelesen, dass "es im Gegensatz zu diff gut mit großen Dateien (bis zu 4 GB) funktioniert". Die Eignung für die Arbeit mit großen Dateien hängt also von Ihrer Definition von "groß" ab. Außerdem stellte ich fest, dass es auf mysteriöse Weise nicht unter Windows 7 x64 gestartet werden würde.
Intuitiert
24
Beachten Sie jedoch, dass VBinDiff ein CLI-Programm ist. Wenn Sie also nur versuchen, es unter Windows auszuführen, wird es entweder nicht gestartet oder es wird ganz kurz ein Eingabeaufforderungsfenster angezeigt, das schnell verschwindet. Öffnen Sie eine Eingabeaufforderung und führen Sie das Programm von dort aus aus, um zu sehen, welche Argumente es akzeptiert. Verwenden Sie es dann an der Eingabeaufforderung entsprechend.
nonoitall
vBinDiff funktioniert gut für mich in Windows 7 x64.
plastisches
3
vBinDiff scheint überhaupt nicht mit eingefügten Bytes umzugehen, daher ist es nicht viel besser als HxD, außer dass es Ihnen alle Änderungen in Rot anzeigt.
Endolith
153

Wenn Sie nur herausfinden möchten, ob die Dateien identisch sind oder nicht, können Sie den Windows- fcBefehl im Binärmodus verwenden:

fc.exe /b file1 file2

Einzelheiten finden Sie in der Referenz für fc

Mike Woinoski
quelle
2
Für den gleichen Zweck - nur ob Dateien identisch sind oder nicht - funktioniert eine tragbare App Duplicate File Finder gut genug. Besonders für große Dateien wie ISO-Dateien.
RuntimeException
8
Dies sollte die akzeptierte Antwort sein, da dies Windows-native und keine zusätzliche Drittanbieter-App ist
LilaQ
1
Dies zeigt nur eine Liste von Bytecodes - es gibt auch ein "comp" -Tool in der Befehlszeile, aber das scheint zu erfordern, dass Dateien dieselbe Größe haben
George Birbilis
Die eleganteste Lösung
Erik Kaju
Super! Vielen Dank!
Peter70
19

Total Commander hat auch eine binäre Vergleichsoption: Gehe zu:File \\Compare by content

ps. Ich denke, einige Leute verwenden dieses Tool möglicherweise bereits und sind sich der integrierten Funktion möglicherweise nicht bewusst.

Dimitry K.
quelle
1
Dies versteht eingefügten Inhalt nicht wie ein Textdiff-Tool, sondern ändert sich nur in Bytes.
Endolith
2
@endolith und eine andere Sache zu erwähnen ist, dass das Total Commander$ 42 USD kostet.
c00000fd
16

Mein Lieblings- "Schweizer Messer" Beyond Compare von http://www.scootersoftware.com/

Boris Ivanov
quelle
1
Beyond Compare funktioniert nicht für Binärdateien über 500 MB ...
Pacerier
Versuchen Sie dieses github.com/Shelwien/cmp
Boris Ivanov
@ BorisIvanov: Es ist wahrscheinlich hilfreich zu erwähnen, dass Beyond Comparees sich um eine kostenpflichtige Software handelt, die nur 30 Tage lang funktioniert. Danach müssen Sie die Lizenz erwerben, die 60 US-Dollar kostet.
c00000fd
seltsame Dinge, aber die Version, die ich von der offiziellen Website heruntergeladen habe, funktioniert auch nach der Testphase immer. Keine Hacks.
Boris Ivanov
11

In Cygwin:

$cmp -bl <file1> <file2>

Die binären Offsets und Werte sind dezimal und oktal. Vladi.

Vladi
quelle
8

Ich bevorzuge es, objcopy zu verwenden, um in hex zu konvertieren, und dann diff zu verwenden.

BobC
quelle
2
Nützliche Antwort. Die Ausgabedateigröße ist etwa dreimal so groß wie die Eingabedatei. Dieser Befehl konvertiert eine Binärdatei in hex. objcopy -I binary -O ihex <in_file> <out_file>
evpo
4

Ich denke, hexcmp ist sofort und einfach zu bedienen

Es ist eine GUI-App im Vergleich zu diesen Befehlszeilen, sehr einfach zu bedienen und dennoch recht leistungsfähig. Es sollte für Anfänger und Passanten nützlich sein.

HexCmp HexCmp ist eine visuelle Anwendung zum Vergleichen von Binärdateien und ein benutzerfreundlicher Hex-Editor. Es kann Ihnen helfen, zwei Dateien schnell und einfach als binäres Raw zu vergleichen. (29,95 USD)

duckduckgo
quelle
Ich sehe, dass HexCmp Dateien mit bis zu 4 GB verarbeitet.
Technophile
Scheint ziemlich gut zu funktionieren. Es gibt nur eine 15-Tage-Testversion, aber ich habe sie nach dem Vergleich der beiden Dateien deinstalliert. Ich denke, es spielt keine Rolle.
AndyD273
0

Wenn Sie draußen sind, können Sie auch das "DiffTool" aus dem Googles Play Store verwenden. DiffTool vergleicht Textdateien, Binärdateien und Ordner, wenn die Dateien nicht zu groß sind.

Ludwig
quelle