Ferramenta para comparar 2 arquivos binários no Windows [fechado]


136

Eu preciso de uma ferramenta para comparar 2 binários. Os arquivos são bem grandes. Algumas ferramentas gratuitas ou de teste que encontrei na Internet não são convenientes para usar em arquivos grandes. Você pode me recomendar algumas ferramentas?

Respostas:


97

Algumas possibilidades:

Consulte também: https://web.archive.org/web/20151122151611//programming/688504/binary-diff-tool-for-very-large-files


10
O vBinDiff é realmente uma ótima ferramenta. obrigado #
23311

4
Li nas notas do vBinDiff que "diferente do diff, ele funciona bem com arquivos grandes (até 4 GB)". Portanto, sua adequação para trabalhar com arquivos grandes depende da sua definição de "grande". Além disso, descobri que ele não seria iniciado misteriosamente no Windows 7 x64.
intuited

24
Lembre-se de que o VBinDiff é um programa CLI; portanto, se você apenas tentar executá-lo no Windows, ele parecerá não iniciar ou mostrará brevemente uma janela do prompt de comando, que desaparece rapidamente. Abra um prompt de comando e execute o programa a partir daí para ver quais argumentos ele aceita e, em seguida, use-o no prompt de comando.
Nonoitall 14/10/12

O vBinDiff funciona bem para mim no Windows 7 x64.
plasticinsect

3
O vBinDiff parece não lidar com os bytes inseridos, portanto não é muito melhor que o HxD, exceto pelo fato de mostrar todas as alterações em vermelho.
endolith

154

Se você deseja descobrir apenas se os arquivos são idênticos ou não, use o fccomando Windows no modo binário:

fc.exe /b file1 file2

Para detalhes, consulte a referência para fc


2
para a mesma finalidade - apenas se os arquivos são idênticos ou não - um aplicativo portátil Duplicate File Finder funciona bem o suficiente. Especialmente para arquivos grandes, como arquivos .iso.
RuntimeException 14/10

8
esta deve ser a resposta aceita, uma vez que este é o Windows nativo e não um terceiro partido app disso
LilaQ

1
Isso só mostra uma lista de bytecodes - há também uma ferramenta de "comp" na linha de comando, mas que se parece exigir arquivos para ser de mesmo tamanho
George Birbilis

A maioria solução elegante
Erik Kaju

super! muitos thx!
peter70 9/07

19

O Total Commander também possui uma opção de comparação binária: vá para:File \\Compare by content

ps. Acho que algumas pessoas já podem estar usando essa ferramenta e podem não estar cientes do recurso interno.


1
Isso não entende o conteúdo inserido como uma ferramenta de comparação de texto, mas muda apenas para bytes.
endolith

2
@ endolith e outra coisa a mencionar é que Total Commandercusta US $ 42 USD.
C00000fd 14/10

16

Minha "faca suíça" favorita além de comparar de http://www.scootersoftware.com/


1
Beyond Compare não funciona para arquivos binários acima 500MB ...
Pacerier


@BorisIvanov: Provavelmente, Beyond Compareé importante mencionar que é um software pago que funcionará apenas por 30 dias. Depois disso, você terá que obter a licença que custa US $ 60.
C00000fd 13/10/1918

coisas estranhas, mas versão que eu baixei do site oficial sempre funcionando mesmo após o período de teste. sem hacks.
Boris Ivanov

11

Em Cygwin:

$cmp -bl <file1> <file2>

diffs deslocamentos binários e valores estão em decimal e octal, respectivamente .. Vladi.


8

Prefiro usar objcopy para converter em hexadecimal e depois usar diff.


2
Resposta útil. O tamanho do arquivo de saída é cerca de três vezes maior que o arquivo de entrada. Este comando converterá um arquivo binário em hexadecimal. objcopy -I binary -O ihex <in_file> <out_file>
evpo 23/09/15

4

Eu acho que o hexcmp é instantâneo e fácil de usar

É um aplicativo GUI em comparação com os da linha de comando, muito fácil de usar, mas bastante poderoso em termos de recursos. Deve ser útil para iniciantes e usuários que passam.

HexCmp HexCmp é um aplicativo de comparação de arquivo binário visual e um editor hexadecimal fácil de usar. Ele pode ajudá-lo a comparar dois arquivos como um raw binário de maneira rápida e fácil. ($ 29.95)


Vejo que o HexCmp manipula arquivos de até 4 GB.
Technophile

Parece funcionar muito bem. Só tem uma avaliação de 15 dias, mas eu a desinstalei depois de comparar os dois arquivos, então acho que isso não importa muito.
AndyD273

0

Quando estiver fora, o "DiffTool" da Googles Play Store também pode ser usado. O DiffTool compara arquivos de texto, arquivos binários e pastas se os arquivos não forem muito grandes.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.