Home

Awesome

colorbindiff

A side-by-side visual and colorized diff for binary files.

Show on the standard output byte modifications but also additions and deletions, whatever the number of changed bytes. This is very convenient for example if you need to do reverse-engineering on a file format. Note that the algorithm is not suited for large and very different files. The diff external command must be present in the path.

screen snapshot

Usage

USAGE: perl colorbindiff.pl [OPTIONS] FILE1 FILE2

EXAMPLE: perl colorbindiff.pl file1.dat file2.dat | less
OptionDescription
--cols=Ndisplay N columns of bytes. Default is 16.
--no-colordon't colorize output. Needed if you view the output in an editor.
--no-markerdon't use the change markers ('+' for addition, '-' for deletion, '*' for modified).
--no-asciidon't show the ascii columns.
--only-changesonly display lines with changes.
--no-headerdon't print the header line.

At least on cygwin prefer the less command rather than more, more has sometimes problems handling the script output.

Installation

Linux: nothing to install, just download and run the script.

Windows: install cygwin with default options. This will get you perl and diff installed. Then download and run the script.

License

LGPL v3