From 3a6f50706a8a09e9507b7938616ae536d0e5af05 Mon Sep 17 00:00:00 2001 From: dusoleil Date: Mon, 20 Dec 2021 06:22:57 -0500 Subject: Add radare2 command cheatsheet Signed-off-by: dusoleil --- docs/re/radare2_cheatsheet.txt | 80 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 docs/re/radare2_cheatsheet.txt diff --git a/docs/re/radare2_cheatsheet.txt b/docs/re/radare2_cheatsheet.txt new file mode 100644 index 0000000..1929d03 --- /dev/null +++ b/docs/re/radare2_cheatsheet.txt @@ -0,0 +1,80 @@ +r2 command cheatsheet + +https://github.com/radareorg/radare2 +https://book.rada.re + +#Run Command From Shell Without Opening r2 Prompt +r2 -q -c "" + +#Generic +? expression evaluation/conversions +! run shell command from inside r2 +s seek to address + +#Useful Operators +; do command2 after command1 +"" don't parse r2 operators in the command + `` run inner command and use its output in outer command + ~ grep output of command for lines matching word + @
temporarily seek to address and run command + @@ * run command on every flag matching flag* + @@f run command on all functions + @@f: run command on all functions matching name + @@s: run command on each offset from->to incrementing by step + +#Info and Analysis +i print file info (including binary info; e.g. rabin -I or checksec) +ia print binary info, imported symbols, and exported symbols +il print linked libraries +iS print sections (with permissions) +is print symbols +ic print classes +afl print functions +ie print entry points +iM print main's address +iz print strings in data section +izz print strings in whole binary +aaa analyze all +fs list flagspaces +fs set current flagspace +f print current flagspace +axt [] show references to this address +axf [] show references from this address + +#Searching +/ search for string +/i case-insensitive search for string +/e // regex search for string +/R search for opcodes +/R/ regex search for opcodes +/v search for value +/V search for value in range +/x search for hex string + +#Print Address Contents +pdf print function disassembled +pdc print function in c-like pseudo-code +pv print value +px print hexdump +ps print string +psz print zero-terminated string + +#Tracking Things +afn [] rename function at address +afvn [] rename variable or function argument + +#Visual Mode +V enter visual mode +VV enter visual graph mode +: open r2 cli +p next screen +P previous screen +g
seek to address +[tag next to call] seek to tag (in visual mode) +o[tag next to call] seek to tag (in visual graph mode) +x xrefs to +X xrefs from +m mark offset (in visual mode) +' seek to marked offset (in visual mode) +u undo seek +U redo seek -- cgit v1.2.3