Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
RZ_DIFF(1)		     General Commands Manual		      RZ_DIFF(1)

NAME
     RZ_DIFF -- Compare files and find binary differences

SYNOPSIS
     rz-diff [OPTIONS] file0 file1

DESCRIPTION
     rz-diff  compares	two  files or binary programs and highlights the differ-
     ences between them.  It supports diffing different aspects like raw  bytes,
     text lines, functions, sections, strings, etc., based on the options used.

     -A 	 Compare virtual addresses from file0 with physical addresses in
		 file1

     -a arch	 Specify the architecture plugin to use for analysis (e.g., x86,
		 arm)

     -b bits	 Specify  the  register  size for the chosen architecture (e.g.,
		 16, 32, 64)

     -B 	 Run 'aaa' when loading the binary

     -C 	 Disable the use of colors in the output

     -d algo	 Compute the edit distance between files using the chosen  algo-
		 rithm:

		 myers	     Eugene W. Myers' O(ND) algorithm (no substitution)

		 leven	     Levenshtein O(N^2) algorithm (with substitution)

		 ssdeep      Context triggered piecewise hashing comparison

     -e k=v	 Set an evaluable config variable

     -H 	 Enable hexadecimal visual mode for comparing files in hexadeci-
		 mal format

     -h 	 Display the help message

     -i 	 Use command line arguments instead of files (only for -d)

     -j 	 Output the comparison results in JSON format

     -q 	 Generate quiet output with minimal information

     -0 cmd	 Input for file0 when option -t 'commands' is given

     -1 cmd	 Input for file1 when option -t 'commands' is given

     -S WxH	 Set the width and height of the terminal for visual mode

     -t type	 Compute the difference between two files based on the specified
		 type:

		 bytes	     Compare  raw  bytes  in  the  files (only for small
			     files)

		 lines	     Compare text files

		 functions   Compare functions found in the files

		 classes     Compare classes found in the files

		 command     Compare command output returned  when  executed  in
			     both  files.   Requires  -0  <cmd>, -1 <cmd> is op-
			     tional.

		 entries     Compare entries found in the files

		 fields      Compare fields found in the files

		 graphs      Compare 2 functions  and  outputs	in  graphviz/dot
			     format.   Requires  -0  <fcnname|offset>,	-1  <fcn
			     name|offset> is optional.

		 imports     Compare imports found in the files

		 libraries   Compare libraries found in the files

		 sections    Compare sections found in the files

		 strings     Compare strings found in the files

		 symbols     Compare symbols found in the files

     -T 	 Show timestamp information in the output

     -V 	 Show version information for rz-diff

     -v 	 be more verbose (stderr output)

     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

EXAMPLES
     Compare two binary files using the default settings:

     rz-diff file1.bin file2.bin

     Compare two text files and display the output in JSON format:

     rz-diff -j -t lines file1.txt file2.txt

     Compare two functions from an architecture plugin:

     rz-diff -t graphs -0 function1 -1 function2 binary1 binary2

SEE ALSO
     rizin(1), rz-asm(1), rz-ax(1), rz-bin(1), rz-find(1), rz-gg(1), rz-hash(1),
     rz-run(1)

AUTHORS
     pancake <pancake@nopcode.org>

     byteninjaa0

FreeBSD ports 15.quarterly	 August 25, 2023		      RZ_DIFF(1)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=rz-diff&sektion=1&manpath=FreeBSD+Ports+15.1.quarterly>

home | help