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?

Antworten:


97

Einige Möglichkeiten:

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


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


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.


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/


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.


8

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


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)


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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.