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