Herramienta para comparar 2 archivos binarios en Windows [cerrado]


136

Necesito una herramienta para comparar 2 binarios. Los archivos son bastante grandes. Algunas herramientas gratuitas o de prueba que encontré en Internet no son convenientes para archivos grandes. ¿Me puede recomendar algunas herramientas?

Respuestas:


97

Algunas posibilidades

Ver también: https://web.archive.org/web/20151122151611//programming/688504/binary-diff-tool-for-very-large-files


10
vBinDiff es realmente una gran herramienta. gracias
— mustafa

44
Leí en las notas de vBinDiff que "a diferencia de diff, funciona bien con archivos grandes (hasta 4 GB)". Por lo tanto, su idoneidad para trabajar con archivos grandes depende de su definición de "grande". Además, descubrí que misteriosamente no se iniciaría en Windows 7 x64.
— intuido

24
Tenga en cuenta que VBinDiff es un programa CLI, por lo que si intenta ejecutarlo en Windows, parecerá que no se inicia o mostrará brevemente una ventana de símbolo del sistema, que desaparece rápidamente. Abra un símbolo del sistema y ejecute el programa desde allí para ver qué argumentos acepta, y luego utilícelo desde el símbolo del sistema en consecuencia.
— nonoitall

vBinDiff funciona bien para mí en Windows 7 x64.
— plasticinsect

3
vBinDiff no parece tratar con bytes insertados en absoluto, por lo que en realidad no es mucho mejor que HxD, excepto que muestra todos los cambios en rojo.
— endolito

155

Si solo quiere saber si los archivos son idénticos o no, puede usar el fccomando de Windows en modo binario:

fc.exe /b file1 file2

Para más detalles, consulte la referencia de fc


2
para el mismo propósito, solo si los archivos son idénticos o no, una aplicación portátil Buscador de archivos duplicados funciona lo suficientemente bien. Particularmente para archivos grandes como archivos .iso.
— RuntimeException

8
esta debería ser la respuesta aceptada, ya que esta es nativa de Windows y no una aplicación adicional de terceros
— LilaQ

1
esto solo muestra una lista de códigos de bytes: también hay una herramienta de "compilación" en la línea de comandos, pero parece que uno requiere que los archivos sean del mismo tamaño
— George Birbilis

La solución más elegante
— Erik Kaju

¡súper! muchas gracias!
— peter70

19

Comandante total también tiene una opción de comparación binaria: vaya a:File \\Compare by content

PD. Supongo que algunas personas ya pueden estar usando esta herramienta y pueden no estar al tanto de la función incorporada.


1
Sin embargo, esto no comprende el contenido insertado como una herramienta de diferencia de texto, solo cambia a bytes.
— endolito

2
@endolith y otra cosa que mencionar es que Total Commandercuesta $ 42 USD.
— c00000fd

16

Mi "cuchillo suizo" favorito Más allá de comparar en http://www.scootersoftware.com/


1
Beyond Compare no funciona para archivos binarios de más de 500 MB ...
— Pacerier


@BorisIvanov: Probablemente sea útil mencionar que Beyond Comparees un software pago que solo funcionará durante 30 días. Después de eso, tendrá que obtener la licencia que cuesta $ 60.
— c00000fd

cosas extrañas, pero la versión que he descargado del sitio oficial siempre funciona incluso después del período de prueba. No hacks.
— Boris Ivanov

11

En Cygwin:

$cmp -bl <file1> <file2>

Las diferencias binarias y los valores están en decimal y octal respectivamente. Vladi.


8

Prefiero usar objcopy para convertir a hexadecimal, luego usar diff.


2
Respuesta útil El tamaño del archivo de salida es aproximadamente 3 veces más grande que el archivo de entrada. Este comando convertirá un archivo binario a hexadecimal. objcopy -I binary -O ihex <in_file> <out_file>
— evpo

4

Creo que hexcmp es instantáneo y fácil de usar

Es una aplicación de interfaz gráfica de usuario en comparación con la línea de comandos, muy fácil de usar pero bastante potente en cuanto a funciones. Debería ser útil para principiantes y usuarios que pasan.

HexCmp HexCmp es una aplicación visual de comparación de archivos binarios y un editor hexadecimal fácil de usar. Puede ayudarlo a comparar dos archivos como un archivo binario sin formato de forma rápida y sencilla. ($ 29.95)


Veo que HexCmp maneja archivos de hasta 4GB.
— Technophile

Parece que funciona bastante bien. Solo tiene una prueba de 15 días, pero la desinstalé después de comparar los dos archivos, así que supongo que no importa mucho.
— AndyD273

0

Al estar afuera, también se puede usar el "DiffTool" de Googles Play Store. DiffTool compara archivos de texto, archivos binarios y carpetas si los archivos no son demasiado grandes.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.