87 Rz-diff
rz-diff
is a tool designed to compare binary files, similar to how regular diff
compares text files.
$ rz-diff -h
Usage: rz-diff [options] <file0> <file1>
-a [arch] specify architecture plugin to use (x86, arm, ..)
-b [bits] specify register size for arch (16 (thumb), 32, 64, ..)
-d [algo] compute edit distance based on the choosen algorithm:
myers | Eugene W. Myers' O(ND) algorithm (no substitution)
leven | Levenshtein O(N^2) algorithm (with substitution)
-H hexadecimal visual mode
-h this help message
-j json output
-q quite output
-v show version information
-A compare virtual and physical addresses
-C disable colors
-T show timestamp information
-S [WxH] sets the width and height of the terminal for visual mode
-0 [cmd] input for file0 when option -t 'commands' is given.
the same value will be set for file1, if -1 is not set.
-1 [cmd] input for file1 when option -t 'commands' is given.
-t [type] compute the difference between two files based on its type:
bytes | compares raw bytes in the files (only for small files)
lines | compares text files
functions | compares functions found in the files
classes | compares classes found in the files
command | compares command output returned when executed in both files
| requires -0 <cmd> and -1 <cmd> is optional
entries | compares entries found in the files
fields | compares fields found in the files
graphs | compares 2 functions and outputs in graphviz/dot format
| requires -0 <fcn name|offset> and -1 <fcn name|offset> is optional
imports | compares imports found in the files
libraries | compares libraries found in the files
sections | compares sections found in the files
strings | compares strings found in the files
symbols | compares symbols found in the files
palette colors can be changed by adding the following lines
inside the $HOME/.rizinrc file
ec diff.unknown blue | offset color
ec diff.match green | match color
ec diff.unmatch red | mismatch color