Ferramenta de comparação binária que funciona da mesma maneira que a ferramenta diff (1) [duplicata]

4

Você conhece a ferramenta diff (1) do Unix / Linux? Ele mostra quais linhas foram adicionadas e removidas entre dois arquivos de texto e o exibe no formato legível. Eu preciso do mesmo tipo de ferramenta para arquivos binários - exceto para trabalhar em seqüências de bytes, não em linhas de texto. Ele ainda deve produzir uma saída legível (em hexadecimal).

Note que não preciso de cmp -l , que diferencia os arquivos binários byte por byte e não consegue detectar inserções e remoções. Observe que não preciso de xdelta ou bsdiff que produza saída não legível para humanos. Na verdade, estou um pouco surpreso que nem xdelta nem bsdiff ofereçam algum tipo de representação legível por humanos para os patches que eles produzem. IMHO, essa opção deve estar lá primeiro, e só então uma opção para produzir um patch binário eficiente. Afinal, como os autores dessas ferramentas os verificam para funcionar corretamente? E eles não acham que os usuários também vão querer verificá-los, para ter certeza de que eles realmente produzem remendos sãos e mínimos?

    
por pfalcon 12.01.2012 / 19:32

1 resposta

0

Eu encontrei jdiff . Provavelmente, essa ferramenta que você está procurando.

JDIFF is a program that outputs the differences between two binary files, either in binary format or in human readable format (detailed or summarized). JPATCH then allows to reconstruct the second file from the first file.

atualização

Parece que o jdiff não está salvando o patch no formato legível por humanos. Mostra apenas resumo em formato legível: (

Pesquisei muitas ferramentas e descobri que apenas ferramentas de crackers podem ser úteis para essa finalidade: Assim, o formato legível por humanos é extensões de arquivo .XCK e .CRK . ferramentas para estas extensões:

para usar o patch:

  1. Cracker.Exe por crackers de canto
  2. patch-xck.rb

para criar patch:

  1. c2c (compare com crack) ex: C2C por Nimnull, C2C / 2 por SkullC0DEr, MC2C por MaD k0DeR.
  2. fc
por 29.12.2013 / 14:39

Tags