pd[?] [sz] [a] [b]
disassemble N opcodes (pd) or N bytes (pD)
Usage: p[dD][ajbrfils] [sz] [arch] [bits] # Print Disassembly
-
NOTE: len parameter can be negative
-
NOTE: Pressing ENTER on empty command will repeat last pd command and also seek to end of disassembled range.
-
pd N
🚀 disassemble N instructions asciinema pd -N
🚀 disassemble N instructions backward asciinemapd--
Context disassemblypD N
🚀 disassemble N bytes asciinemapda
🚀 disassemble all possible opcodes (byte per byte) asciinemapdb
🚀 disassemble basic block asciinemapdbj
disassemble basic block json outputpdc
🚀 pseudo disassembler output in C-like syntax asciinema-
To change the view in panels node
V!
, dor2pm -i r2dec
, and then sete cmd.pdc = pdd
-
pdd
core plugin for r2decpdC
show comments found in N instructionspdf
🚀 disassemble function asciinemapdfs[j]
- disassemble function (summary+cjmp), json)pdi
🚀 like 'pi', with offset and bytes asciinemapdj
disassemble to jsonpdk
disassemble all methods of a classpdl
🚀 show instruction sizes asciinemapdp
disassemble by following pointers to read ropchainspdr
🚀 recursive disassemble across the function graph asciinemapdR[j]
🚀 recursive disassemble block size bytes without analyzing functions asciinema-
pdR
command that doesnt requires previous analaysis and just follow non-conditional jumps
-
pds[?]
🚀 disassemble summary (strings, calls, jumps, refs) (see pdsf and pdfs) asciinema-
pds
Can be used as either inside function, or assigned an offsetpds @offset[func_name]
pdsb
pds[bf] - sumarize N bytes or function (pdfs)pdsf
🚀 sumarize N bytes or function (pdfs) asciinema-
Use
pdsf~str
to get all strings from a function
-
pdt
disassemble the debugger traces (see atd)
pd pD pda pdb pdc pdC pdf pdi pdj pdk pdl pdr pdR pds pdt