OS Manuals

rizin(1)

rizin — Advanced commandline hexadecimal editor, disassembler and debugger

RIZIN(1) General Commands Manual RIZIN(1)

rizin — Advanced commandline hexadecimal editor, disassembler and debugger

rizin [-ACdfLMnNqStuvwzX] [-P patch] [-p prj] [-a arch] [-b bits] [-i file] [-s addr] [-B baddr] [-m maddr] [-c cmd] [-e k=v] file|pid|-|--|=

Rizin is a command-line reverse engineering framework designed to analyze and disassemble binary files. It provides various tools and features for analyzing and understanding the structure, behavior, and logic of executable files.

The options are:

--
Run rizin without opening any file
=
Equivalent of 'rizin malloc://512'
-
Read file from stdin
-=
Perform R=! command to run all commands remotely
Print \x00 after initialization and after every command executed
Redirect stderr to stdout
Close stderr file descriptor (silent warning messages)
arch
Set the assembly architecture (x86, ppc, arm, mips, bf, java, ...)
Run 'aaa' command before prompt or patch to analyze all referenced code
bits
Set the assembly bitness (16, 32, 64)
baddr
Set the base address for Position-Independent Executables (PIE)
'cmd..'
Execute the specified Rizin command
Specify a file in the format "host:port" to run Rizin remotely through HTTP
Debug the executable 'file' or running process 'pid'
backend
Enable debug mode, setting the configuration variable 'cfg.debug=true'
k=v
Evaluate the specified configuration variable
Set block size to be equal to file size
binplugin
Force the use of a specific rbin plugin
, -hh
Show help messages, with -hh showing detailed help
[var]
Print information about installation paths and configuration settings. This option is useful for obtaining details about the installation location, directories, and various components of Rizin.
file
Run the commands from the script file
file
Run script file before the file is loaded
OS/kern
Set the assembly operating system
lib
Load the specified plugin file
List supported IO plugins
addr
Map file at given address
Disable demangling
, -nn
Control loading of RzBin info, with -nn only loading binary structures
Disables loading user settings from the rizinrc file (check the RZ_CONFIGHOME value in the rizin -H output).
Disable loading any scripts or plugins
Quiet mode, suppresses prompt and quits after script execution
Quit before showing the prompt. Right after all the -e -c and -i arguments are evaluated.
prj
Set project file
rz-run
Specify dbg.profile rz-run profile to use when spawning a program for debugging
rule
Specify custom rz-run directives without having to create a rz-run profile
addr
Start seeking at this address
Avoid computing the file hashes
Set bin.filter=false to load rbin info without filtering names
Show version information and exit. Use -qv to get just the version number.
Show rizin library versions
Open in write mode
Open the file without the execute flag
Same as -e bin.usextr=false, do not use extract plugins, useful for dyldcache
, -zz
Do not load strings or load them even in raw

W & H of the buffer and w & h of the window in the form of: "WxH (wxh)"
Use alternative debuginfod server via bin.dbginfo.debuginfod_urls
Terminal columns to use
Target log level/severity when to abort (0:DEBUG, 1:VERBOSE, 2:INFO, 3:WARN, 4:ERROR, 5:FATAL)
Whether to use curl (for SSL support)
Set a breakpoint when hitting an assert
Debug tool to use when showing error messages and crash signal
dyld cache filter (MacOS dynamic libraries location(s) at runtime)
HTTP Authentification user file
Should the log output use colors
Logging output filename/path
Target log level/severity (0:DEBUG, 1:VERBOSE, 2:INFO, 3:WARN, 4:ERROR, 5:FATAL)
Should the log output contain src info (filename:lineno)
rzpipe cmd input (file descriptor)
rzpipe cmd output (file descriptor)
Default prefix rizin was compiled for
User config file
SFLib syscall library path

Start rizin in analysis mode (-A) on the /bin/ls executable:

rizin -A /bin/ls

Open the file /bin/ls in write mode, allowing you to make changes to the binary:

rizin -w /bin/ls

Start rizin's debugger (-d) on /bin/ls and pass arguments "-l" and "/tmp" to the program for debugging:

rizin -d /bin/ls -l /tmp

rz-asm(1), rz-ax(1), rz-bin(1), rz-diff(1), rz-find(1), rz-gg(1), rz-hash(1), rz-run(1), rz-test(1)

pancake <pancake@nopcode.org>
byteninjaa0

December 30, 2025 Linux 4.19.0-gvisor

rizin 0.9.1-r2 · os · ingested 2026-10-31