Skip to content

jjazzboss/colorbindiff

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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
Option Description
--cols=N display N columns of bytes. Default is 16.
--no-color don't colorize output. Needed if you view the output in an editor.
--no-marker don't use the change markers ('+' for addition, '-' for deletion, '*' for modified).
--no-ascii don't show the ascii columns.
--only-changes only display lines with changes.
--no-header don'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