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?

mustafa
fonte

Respostas:

97

Algumas possibilidades:

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

Polinomial
fonte
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

Mike Woinoski
fonte
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.

Dimitry K
fonte
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/

Boris Ivanov
fonte
1
Beyond Compare não funciona para arquivos binários acima 500MB ...
Pacerier
Tente este github.com/Shelwien/cmp
Boris Ivanov
@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.

Vladi
fonte
8

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

BobC
fonte
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)

duckduckgo
fonte
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.

Ludwig
fonte