Outil de comparaison de 2 fichiers binaires sous Windows [fermé]

136

J'ai besoin d'un outil pour comparer 2 binaires. Les fichiers sont assez volumineux. Certains logiciels gratuits ou outils d'essai que j'ai trouvés sur Internet ne sont pas pratiques à utiliser pour les fichiers volumineux. Pouvez-vous me recommander des outils?

Mustafa
la source

Réponses:

97

Quelques possibilités:

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

Polynôme
la source
10
vBinDiff est vraiment un excellent outil. merci
mustafa
4
J'ai lu dans les notes de vBinDiff que "contrairement à diff, il fonctionne bien avec des fichiers volumineux (jusqu'à 4 Go)." Son aptitude à travailler avec des fichiers volumineux dépend donc de votre définition de «gros». De plus, j'ai trouvé qu'il ne démarrerait pas mystérieusement sous Windows 7 x64.
intuitu
24
Gardez à l'esprit que VBinDiff est un programme CLI, donc si vous essayez simplement de l'exécuter sous Windows, il semblera soit ne pas démarrer, soit afficher très brièvement une fenêtre d'invite de commande, qui disparaît rapidement. Ouvrez une invite de commande et exécutez le programme à partir de là pour voir quels arguments il accepte, puis utilisez-le à partir de l'invite de commande en conséquence.
nonoitall
vBinDiff fonctionne très bien pour moi dans Windows 7 x64.
plasticinsect
3
vBinDiff ne semble pas du tout gérer les octets insérés, donc ce n'est vraiment pas beaucoup mieux que HxD sauf qu'il vous montre tous les changements en rouge.
endolith
155

Si vous souhaitez savoir uniquement si les fichiers sont identiques ou non, vous pouvez utiliser la fccommande Windows en mode binaire:

fc.exe /b file1 file2

Pour plus de détails, consultez la référence de fc

Mike Woinoski
la source
2
dans le même but - que les fichiers soient identiques ou non - une application portable Duplicate File Finder fonctionne assez bien. En particulier pour les gros fichiers comme les fichiers .iso.
RuntimeException
8
cela devrait être la réponse acceptée, car il s'agit d'une application Windows native et non d'une application tierce supplémentaire
LilaQ
1
cela montre juste une liste de bytecodes - il y a aussi un outil "comp" dans la ligne de commande, mais celui-ci semble exiger des fichiers de la même taille
George Birbilis
Solution la plus élégante
Erik Kaju
super! beaucoup de thx!
peter70 le
19

Total Commander propose également une option de comparaison binaire: accédez à:File \\Compare by content

ps. Je suppose que certaines personnes peuvent déjà utiliser cet outil et ne pas être au courant de la fonctionnalité intégrée.

Dimitry K
la source
1
Cela ne comprend pas le contenu inséré comme un outil de comparaison de texte, cependant, ne change que les octets.
endolith
2
@endolith et une autre chose à mentionner est que cela Total Commandercoûte 42 USD.
c00000fd
16

Mon "couteau suisse" préféré Beyond Compare sur http://www.scootersoftware.com/

Boris Ivanov
la source
1
Beyond Compare ne fonctionne pas pour les fichiers binaires de plus de
500 Mo
Essayez celui-ci github.com/Shelwien/cmp
Boris Ivanov
@BorisIvanov: Il est probablement utile de mentionner qu'il Beyond Compares'agit d'un logiciel payant qui ne fonctionnera que pendant 30 jours. Après cela, vous devrez obtenir la licence qui coûte 60 $.
c00000fd
choses étranges mais la version que j'ai téléchargée à partir du site officiel fonctionne toujours même après la période d'essai. pas de hacks.
Boris Ivanov
11

Dans Cygwin:

$cmp -bl <file1> <file2>

Les décalages binaires diffs et les valeurs sont respectivement en décimal et en octal .. Vladi.

Vladi
la source
8

Je préfère utiliser objcopy pour convertir en hexadécimal, puis utiliser diff.

BobC
la source
2
Réponse utile. La taille du fichier de sortie est environ 3 fois plus grande que le fichier d'entrée. Cette commande convertira un fichier binaire en hexadécimal. objcopy -I binary -O ihex <in_file> <out_file>
evpo
4

Je pense hexcmp est instantané et facile à utiliser

C'est une application d'interface graphique par rapport à celles en ligne de commande, très facile à utiliser mais assez puissante en termes de fonctionnalités. Cela devrait être utile pour les débutants et les utilisateurs de passage.

HexCmp HexCmp est une application visuelle de comparaison de fichiers binaires et un éditeur hexadécimal facile à utiliser. Il peut vous aider à comparer rapidement et facilement deux fichiers sous forme de fichier binaire brut. (29,95 $)

canard de canard
la source
Je vois que HexCmp gère les fichiers jusqu'à 4 Go.
Technophile
Semble fonctionner plutôt bien. Il n'y a qu'un essai de 15 jours, mais je viens de le désinstaller après avoir comparé les deux fichiers, donc je suppose que cela n'a pas beaucoup d'importance.
AndyD273
0

Lorsque vous êtes à l'extérieur, le "DiffTool" de Googles Play Store peut également être utilisé. DiffTool compare les fichiers texte, les fichiers binaires et les dossiers si les fichiers ne sont pas trop volumineux.

Ludwig
la source