2022-03-25 18:26:32 +00:00
.Dd May 20 , 2022
2014-09-30 09:01:45 +00:00
.Dt RADARE2 1
2014-09-30 09:37:26 +00:00
.Sh NAME
.Nm radare2
2021-05-25 08:51:18 +00:00
.Nd Advanced command-line hexadecimal editor, disassembler and debugger
2009-04-15 11:09:36 +00:00
.Sh SYNOPSIS
2010-03-12 17:46:11 +00:00
.Nm radare2
2011-11-15 22:40:28 +00:00
.Op Fl a Ar arch
.Op Fl b Ar bits
2013-11-06 00:32:24 +00:00
.Op Fl B Ar baddr
2011-10-07 01:10:44 +00:00
.Op Fl c Ar cmd
2011-10-12 01:24:19 +00:00
.Op Fl e Ar k=v
2011-12-02 02:43:08 +00:00
.Op Fl i Ar file
2016-06-20 08:04:50 +00:00
.Op Fl I Ar prefile
2016-10-04 12:47:09 +00:00
.Op Fl k Ar kernel
2016-04-04 20:24:53 +00:00
.Op Fl m Ar addr
2011-10-12 01:24:19 +00:00
.Op Fl p Ar project
.Op Fl P Ar patch
2017-07-31 12:08:06 +00:00
.Op Fl r Ar rarun2
.Op Fl R Ar rr2rule
2011-10-12 01:24:19 +00:00
.Op Fl s Ar addr
2022-12-22 09:40:27 +00:00
.Op Fl 0 AdDjwntLquvVxX
2014-11-18 10:44:16 +00:00
.Ar -|--|=|file
2009-04-15 11:09:36 +00:00
.Sh DESCRIPTION
2021-05-25 08:51:18 +00:00
radare2 is a command-line hexadecimal editor.
2009-04-15 11:09:36 +00:00
.Pp
2010-03-12 17:46:11 +00:00
"r2" is the alias program name for radare2.
2009-04-15 11:09:36 +00:00
.Pp
2010-03-12 17:46:11 +00:00
This manpage is not updated yet. Feel free to contribute.
2009-04-15 11:09:36 +00:00
.Pp
2010-03-12 17:46:11 +00:00
The options are:
2009-04-15 11:09:36 +00:00
.Bl -tag -width Fl
2014-11-03 15:52:10 +00:00
.It Fl Fl
Open radare2 on an empty file
.It Fl
Equivalent of 'r2 malloc://512'
2014-08-17 00:55:47 +00:00
.It Fl 0
Print \\ x00 after initialization and after every command executed
2017-02-23 11:13:17 +00:00
.It Fl 2
Close stderr before starting RCore
2011-11-15 22:40:28 +00:00
.It Fl a Ar arch
force asm.arch (x86, ppc, arm, mips, bf, java, ...)
2013-04-23 01:38:39 +00:00
.It Fl A
2016-03-12 16:34:18 +00:00
run 'aaa' command before prompt or patch to analyze all referenced code. Use -AA to run aaaa
2011-11-15 22:40:28 +00:00
.It Fl b Ar bits
force asm.bits (16, 32, 64)
2013-11-06 00:32:24 +00:00
.It Fl B Ar baddr
Specify the base address to be used when loading a new binary. See 'e?bin.baddr'
2011-10-07 01:10:44 +00:00
.It Fl c Ar cmd
Execute the given command before giving prompt
2010-03-12 17:46:11 +00:00
.It Fl d
2011-10-12 01:24:19 +00:00
Start in debugger mode
.It Fl D Ar dbg.backend
2011-10-07 01:10:44 +00:00
Enable debug mode. Set cfg.debug=true
2011-12-02 02:43:08 +00:00
.It Fl e Ar k=v
2022-12-23 12:08:42 +00:00
Set configuration eval variable key=value. For example \- e scr.color=false. When -e is passed after -j, it will set the script source to run instead of setting eval vars.
2011-12-02 02:43:08 +00:00
.It Fl f
Blocksize = file size
2022-12-22 09:40:27 +00:00
.It Fl j
2022-12-23 12:08:42 +00:00
Run QJS script if an argument is passed or enter the qjs shell if no file is specified. You can evaluate expressions when passing the -e flag after the -j.
2011-12-02 02:43:08 +00:00
.It Fl i Ar file
2016-06-20 08:04:50 +00:00
Run script file. After the file is loaded
2016-07-05 22:09:55 +00:00
.It Fl I Ar file
2016-06-20 08:04:50 +00:00
Run script file. Before the file is loaded
2016-10-04 12:47:09 +00:00
.It Fl k Ar kernel
2013-04-23 01:38:39 +00:00
Select kernel (asm.os) for syscall resolution
2011-10-12 01:24:19 +00:00
.It Fl l Ar plugfile
Load given plugin file
2010-03-12 17:46:11 +00:00
.It Fl L
2022-11-03 06:30:33 +00:00
List loaded IO plugins.
.It Fl LL
List loaded core plugins.
2016-04-04 20:24:53 +00:00
.It Fl m Ar addr
map file at given address
2016-03-12 17:01:12 +00:00
.It Fl M
Disable demangling
2011-12-02 02:43:08 +00:00
.It Fl n
2016-09-05 12:19:40 +00:00
Do not perform any analysis (r_bin). Just load the raw file
2014-09-12 00:37:49 +00:00
.It Fl nn
Only load the rbin structures (elf, mach0, ...)
2012-02-03 19:52:20 +00:00
.It Fl N
2016-09-05 12:19:40 +00:00
Do not load user settings/projects from ~/.radare2rc, ~/.config/radare2/radare2rc and the scripts inside .../radare2rc.d/ directory.
2020-04-05 13:02:46 +00:00
.It Fl NN
Same as -N but also disables the automatic loading of plugins on startup time
2011-12-02 02:43:08 +00:00
.It Fl q
2017-03-20 09:12:59 +00:00
Quiet mode (no prompt) and quit after running the commands specified with -i or -c
2019-07-01 22:19:54 +00:00
.It Fl qq
Quit before showing the prompt. Right after all the -e -c and -i arguments are evaluated.
2017-03-20 09:12:59 +00:00
.It Fl Q
Same as q, but exiting without freeing RCore, this produces leaks at exit time, but saves some precious ms to run the testsuite in fast mode.
2011-12-02 02:43:08 +00:00
.It Fl p Ar prj
Set project file
.It Fl P Ar file
2016-05-25 21:37:41 +00:00
Apply rapatch file and quit (see doc/rapatch.md for more details)
2017-07-31 12:08:06 +00:00
.It Fl r Ar rarun2
2016-05-15 21:19:06 +00:00
Specify dbg.profile rarun2 profile to use when spawning a program for debugging
2017-07-31 12:08:06 +00:00
.It Fl R Ar rarun2-directive
Specify custom rarun2 directives without having to create a rarun2 profile
2011-12-02 02:43:08 +00:00
.It Fl s Ar addr
Start seeking at this address
2014-02-20 23:49:47 +00:00
.It Fl S
Enable sandboxed mode (same as \- e cfg.sandbox=true)
2011-12-02 02:43:08 +00:00
.It Fl t
2022-09-21 20:06:36 +00:00
Get binary information and analyze binary in a background thread
2019-02-10 01:11:25 +00:00
.It Fl T
2019-02-10 01:30:07 +00:00
Avoid computing the file hashes
2015-07-05 22:57:55 +00:00
.It Fl u
2016-05-15 21:19:06 +00:00
Set bin.filter=false to load rbin info without filtering names
2011-12-02 02:43:08 +00:00
.It Fl v
2016-05-15 21:19:06 +00:00
Show version information and exit (Use -qv to get just the version number)
2015-07-05 22:57:55 +00:00
.It Fl V
2022-05-20 09:24:03 +00:00
Show radare2 library versions (prints JSON format if -j is used)
2011-12-02 02:43:08 +00:00
.It Fl w
Open in write mode
2009-04-15 11:09:36 +00:00
.It Fl h
Show help message
2011-12-02 02:43:08 +00:00
.It Fl H
Show files and environment help
2017-08-23 23:24:52 +00:00
.It Fl x
2017-08-26 00:04:45 +00:00
Open the file map without executable permissions
2018-01-07 23:29:14 +00:00
.It Fl X
Same as -e bin.usextr=false, do not use extract plugins, useful for dyldcache
2009-04-15 11:09:36 +00:00
.El
.Sh SHELL
2016-05-15 21:19:06 +00:00
Type '?' for help
2009-04-15 11:09:36 +00:00
.Pp
.Sh VISUAL
2016-05-15 21:19:06 +00:00
To enter visual mode use the 'V' command. Then press '?' for help
2009-04-15 11:09:36 +00:00
.Sh DEBUGGER
2016-05-15 21:19:06 +00:00
In r2 the debugger commands are implemented under the 'd' command. Type 'd?' for help
2009-04-15 11:09:36 +00:00
.Sh ENVIRONMENT
2023-08-18 12:07:24 +00:00
R2_ARGS run radare2 with defined arguments in environment and ignore cli ones
R2_IGNVER load plugins ignoring the specified version. (be careful)
R2_DEBUG if defined, show error messages and crash signal
2020-05-18 11:21:50 +00:00
R2_DEBUG_ASSERT=1 set a breakpoint when hitting an assert
2023-08-18 12:07:24 +00:00
R2_MAGICPATH /Users/pancake/.local/share/radare2/share/radare2/4.5.0-git/magic
R2_NOPLUGINS do not load r2 shared plugins
R2_RCFILE ~/.radare2rc (user preferences, batch script)
R2_RDATAHOME /usr/local
2009-04-15 11:09:36 +00:00
.Ar FILE
2014-01-01 07:52:46 +00:00
path to the current working file.
2009-04-15 11:09:36 +00:00
.Sh SEE ALSO
.Pp
2020-03-31 01:17:30 +00:00
.Xr r2r(1) ,
2009-04-15 11:09:36 +00:00
.Xr rahash2(1) ,
2010-06-18 15:52:30 +00:00
.Xr rafind2(1) ,
2009-04-15 11:09:36 +00:00
.Xr rabin2(1) ,
.Xr radiff2(1) ,
.Xr rasm2(1) ,
.Xr rax2(1) ,
2021-07-25 22:05:35 +00:00
.Xr ravc2(1) ,
2011-10-12 01:24:19 +00:00
.Xr ragg2(1) ,
.Xr rarun2(1) ,
2009-04-15 11:09:36 +00:00
.Sh AUTHORS
.Pp
2013-11-11 11:00:39 +00:00
pancake <pancake@nopcode.org>