UNIX-like reverse engineering framework and command-line toolset
LGPL-3.0 License
Bot releases are visible (Hide)
Published by radare about 5 years ago
Version: 3.7.0
Previous: 3.6.0
Commits: 320
Contributors: 42
anal
asm
bin
build
cons
core
debug
decompiler
disasm
fs
graph
io
mount
mouse
panels
parse
r2pipe
search
types
visual
wasm
write
ij
outputr_fs_file_copy_abs_path
to get the absolute path of a RFSFile, centralizing edge case handlingfs_io_read
free (file->path)
in RFSFile destructorhandlePipes
for fs shell cat
use casePublished by radare over 5 years ago
http://radare.mikelloc.com/release/3.6.0
Version: 3.6.0
From: 3.5.1
To: 3.6.0
Commits: 365
Contributors: 30
anal
a*
as an alias for afl*;ah*;ax*
afl.
commandafl*
not saving function bitsRAnalOp.Type.CAST.toString()
and implicit refptr initaf
performance affected by `aflcanal.dalvik
ao
and aoj
ao
ao
and aoj
asm
bin
-O
a/l/ for macho to add librariesiS
/iSS
in macho and kernelcache-qq
for classes and imports.ic**
command to import bin.class info as anal.classbuild
config
e cmd.pdc=?
cons
aaa
notifications if no ansiconeco bright
items that were originally bold in default paletteeco bright
(r2 default palette but with bright colors for all)scr.color=COLOR_MODE_16
for Alacritty on Windowsreset
command to reset the terminal settingscore
sort
, join
and uniq
@@@F
and @@@s
$O
variable pointing at cursor|.
(alias for .
)debug
cmd.gprompt=.dr*
when cfg.debug=true
debugger
disasm
asm.movlea
configuration optionasm.hint.pos=-1
for leftish key hintsasm.dwarf
in V#
and pds
CL
commanddtd
(trace disassembling) using API instead of RCore.cmdCL
command and make asm.dwarf work without source filesasm.varsub
in a hacky way to fix the disasm outputasm.cpu
behaviouresil
aesou
esil.timeout
values$r{}
work without the debuggercmd.esil.stepout
to run r2 commands (before and after emulation)aes
in cmd.esil.step
cmd.esil.step
handling of return valuegraph
fg
command to create a graph of flags (WIP)graph.ntitles
to toggle graph title nodeshash
/Cc
heap
json
meta
CC-
, CC-*
and CCf
- commands to work as expectednetwork
panels
izz~
and iz~
available from both the menu and " modalperformance
hex.section
in prc
and pxa
pV
command - like pv
but for bytes instead of valuespv [arg]
behaviourpd
and px
without spacehex.section
in pxW
and pxQ
hex.section
in pxb
pxr
for null words and relocs and use hex.section
in pxs
+pxr
ps[puzwW+]j
hex.section
option for the hexdumppco
, pcr
)pc
sub-commandsr2pm
refactor
refactoring
remote
r2web://
IO plugin and fix a couple of bugs in therer2web://
=?
.:
and =+tcp
, use index instead of fdsearch
/cc
for case insensitive instructionsearch.in=bin.segment[.s[rwx]]
and fix bin.section[.s[rwx]]
/r
for dalvik and enable VAshell
e cmd.pdc=<tab>
and improve e cmd.pdc=?
autocompletionsignatures
trace
dte
outputvisual
windows
scr.ansicon=1
if running under Windows 10 Creators Update or laterscr.ansicon=2
: Show esc seqs (for debugging) if using non-ConEmu-hosted cmd.exeood; ood
bug on winxp->win10"e cmd.esil.step=sr PC;aepc
?v $$
;q 0"
n
type for the realname fieldPublished by radare over 5 years ago
Binaries: https://radare.mikelloc.com/release/3.5.1
pf
stringsPublished by radare over 5 years ago
Version: 3.5.0
From: 3.4.1
To: 3.5.0
Commits: 419
Contributors: 41
anal
asm
bin
build
config
cons
core
debug
diff
disasm
esil
flags
fs
graph
io
panels
r2pipe
search
sign
sync
traces
types
visual
windows
cmd
, without the backticksPublished by radare over 5 years ago
Published by radare over 5 years ago
Version: 3.4.0
From: 3.3.0
To: 3.4.0
Commits: 349
Contributors: 47
anal
afs
workasm
bin
it
and compare if has changedbuild
config
cons
core
wcr
commanddebug
deprecate
diff
dif
command to compare two files using unifieddisasm
docs
esil
flags
format
fs
graph
hexdump
io
nds
optimization
panels
performance
projects
rbin
refactor
search
sync
types
visual
windows
c
commandget_reg_profile
call for RISC-V. In this profile, include the32|64
instead of 16|32
—there is no 16-bitasm.arch
and anal.arch
is set correctly when starting__riscv__
is no longer defined but __riscv
is.ft
command crash on Windows (#13457)itj
hashes calculation command has fixed (#13441)itj
command has fixed, small refactoring on hashes storage, removed obsolete file.sha1
usageit
and itj
it
and itj
refactoring.OS
can have already be set to other values on user machines, OS=
fits better here.id
field.dmhc
could yield following information:
flags: |N:1 |M:1 |P:1
om
(#13362)sb->ptr
was set to NULL without freeing the underlying data.R_NEW
instead of R_NEW0
, as the memory isr_*_op_init
in r_asm_disassemble
/r_anal_op
.Published by radare over 5 years ago
Version: 3.3.0
From: 3.2.1
To: 3.3.0
Commits: 402
Contributors: 51
https://github.com/radare/radare2/releases/tag/3.3.0
Published by radare almost 6 years ago
Published by radare almost 6 years ago
Version: 3.2.0
From: 3.1.3
Commits: 251
Contributors: 43
anal
asm.hint.cdiv
wzr
registerac
-> aoc
, aC
-> ac
, Fix helpaac
emu.ssa
anal.nopskip
.in=io.maps
, improving aap
analysis (2052 vs 41 functions find)aap
for thumbbin
iRj
outputiI
ie
/iee
: remove baddrrabin2 -H
and iH
uses cb_printf instead of eprintf+printfbuild
cons
scr.color.grep
is setcore
?j
to get JSON output of different representations for the same numberasm.shortcut
/asm.{lea,jmp}
hintsscr.pipecolor
into scr.color.pipe
f-.localflag
(same as f.-localflag
)=h&
is not an alias for & =h
crash
disasm
asm.shortcut=1|0
with and leahintspds
json
assembler
search
commands
C.
commandaaE
-> aafe
(#12628)ahi0
== ahi
Debugger
dbg.follow
in aaft
to prevent seek changes (#12657)r2 -Ad
regressionpanels
V!
calls graph via space keyperformance
hex.ascii
config variablehex.cols
and fix stack after scope issue in scr.rainbow
hex.style
hex.hdroff
(disabled by default)pxa
, use more colors. honor VdF
(pf
format)search
/s
, /s*
to search for sections depending on entropythreads
=h
work in tasks, still more work to do to make RCons task and thread safetypes
tc
and afc
commandstc
command as an alias for tuc;tsc;tec
...tsc
and tuc
visual
r2 -nn
(#12655)Vd
pxd
, pxb
, pxq
, ...)Vg
and VG
tT
, tt
new tab, t[1-9]
switch to nth tab, t=
name tab, t-
close tabVg
with io.va
scr.dumpcols
to support tabs and minor cleanupVO
as al alias of V<tab>
and improve modeswasm
Archs
Commands
Published by radare almost 6 years ago
See https://github.com/radare/radare2/releases/tag/3.1.2 for more details
This release fixes the following things: (1 day after 3.1.2)
Published by radare almost 6 years ago
Version: 3.1.2
Previous: 3.1.1
Commits: 12
Contributors: 4
This is a bug-fix release, fixing crashes in the x86, arm64 assemblers and the macho parser.
But also improving the xrefs visual navigation experience and panels.
This is the 2nd minor-release after 3.1.0, which also fixed a lot of portability issues. Thanks @unixfreaxjp for all the testing on freebsd, powerpc, sparc, mips, armv5 spotting out some issues with inline assembly it. Also say thanks to @revskills and @HongxuChen for fuzzing and spotting some crashes fixed by @trufae . Thanks to @ret2libc for all the refactoring in RBin, which are most of the WIP but setting the base for future directions and code cleanups.
Some users will notice some more warning at runtime. Don't worry, they are debugging messages for things that were happening before already, some can be ignored and others are expected, but they are useful for the users too in order to understand better some behaviours or bugs in the analysis.
The 3.1.0 release (compared to 3.0.0) introduced the following important changes:
scr.scrollbar
and add LL
command to lock screen by @trufaebin
anal
aaa
when entrypoint is wrongpanels
visual
k
into basic blockrasm2 -a arm -b 64 '0 ,0,0,0,0,0,0,'
Published by radare almost 6 years ago
Version: 3.1.1
From: 3.1.0
To: 3.1.1
Commits: 61
Contributors: 15
anal
afip
commandbin
build
--without-debugger
compilationsdisasm
asm.cmt.right=false
pdJ
asm.syntax
and call jump/fail for msp430panels
types
tu*
without argsxrefs
<>
hl keys in Vx
bd
+ao
(#12382)pfq
command (#12383)Vx<enter>
does a seek history pushasm.cpu
in the CRIS disassemblerz
keydebugger
option to not use any debuggerPublished by radare almost 6 years ago
Version: 3.1.0
From: 3.0.1
To: 3.1.0
Commits: 375
Contributors: 52
http://radare.mikelloc.com/release/3.1.0
anal
axt
with a space handles local var xrefsaeab
to get input and output regs of the basic blockabt
, abtj
commandsttj
feature for printing in JSONanal.endsize
af-*
removes jmprefs as wellpdf
sparse honors anal.jmpmid
+ afb
+ fills op_pos array (x86 only)axff
command (xrefs from function)pdf
sparse codeanal.jmpmid
in r_anal_fcn_bbget_in (fixes test and bug in pdr and graph)anal.jmpmid
and support overlapping bbsaae
dup and enable anal.types.constraint
in aaaa
anal.jmpmid
: Continue analysis after jump to middle of instructionaae
in aaa
pdf
sparse codeasm
bin
iS=
and iSq
.rabin2 -H
build
core
debug
dbg.verbose
variable to show more info when debugging=!pid
disasm
pd
and pdj
asm.maxflags
to specify how many flags per offset we want to seeasm.bb.middle
in r_core_print_disasm_instructions()asm.bb.middle
in r_core_print_disasm_json() / pdfjasm.bb.middle
: Realign disasm on bb startdocs
esil
graph
asm.flags.inbytes
not showing in graphmagic
panels
port
,
and ;
in pf
to rewind and be able to support unionspvj
pfj
Z
formatprojects
-e
flagsrefactor
S
commandsSR
commandsSf
commandanal.bb.align
variablesearch
/Cd
is now using a proper bitmask to search the values/rc
and avoid repeated errors/r
subcommands/at swi
for unconditional (or cswi)types
ta
command now takes an optional offset argumenttec
commandttc
- dump types in C syntaxtt*
to list all types at oncevisual
Vp
xX
VV
with |=
aka cmd.gprompt
VJ
scrolling stuck issueV<
and V>
to make it slurp or dump filesscr.scrollbar
cmd.hexcursor
featurepP
in Vppc
LL
command to lock screenpsi
, psb
and psz
wasm
windows
Release builds: http://radare.mikelloc.com/get/3.0.1/
$ sys/release-notes.sh
Version: HEAD
From: 3.0.0
To: HEAD
Commits: 44
Contributors: 16
anal
bin
bin"
bugs
build
port
refactor
rules
tools
visual
Published by radare about 6 years ago
Release 3.0.0 (codename: its-still-radare2)
Portability
Binaries
@@CXXABI
rabin2 -OC
, WIP requires proper refactoring and redesignIO
r_io_plugin_{read,write}_at
not seek character devices.r_io_{desc,fd}_is_chardevice
.r_io_desc_open_plugin
.Visual
scr.color
accordingly. (#11420)scr.pager=..
(#11548)r_cons_less
(last line was not used before)Debugger
PT_ATTACHEXC
and PT_SIGEXC
on mac to get BSD signals as XNU exceptionsAnalysis
__libc_
and __GI_
(#11663)aang
to recover function names from stripped Go binaries (#11594)avra
(#11486)==
operation should not push any value back on the stack, use $z
and NUM
for this (#10006)Disassembly
asm.usercomments
to disobey asm.comments
(#11620)asm.describe=1
when asm.cmt.right=0
(#11803)Commands
1u8
, 1u16
, 1u32
, 1u64
in RNum (#11765)?$?
variablespCx
, pxr
, pd-
, pd--
, pae
, pade
,..t
subcommands with JSON outputR2_
and without prefix in r2 -H
pFo
, parse certs from Mach-0's cdhash and minor X509 cleanupcmd.load
: Run when binary is loaded (#11483)_
(underscore command) to print the output of the last commandRefactoring
r_assert
APIautogen.sh
now uses r2pm
to update acr
sys/indent.sh -i
(supports clang-format
){srwx,flags,perms}
to perm.
(-21 LOC)R_IO
, R_BIN
, R_BP
, .. into R_PERM_*
using 1 letter syntaxHeap
dmh
with glibc now works without symbolsdmhf
and allows dmhf @thread_arena
(#11441)dmha
and dmht
, check threaded arenas free status (#11390)Bugs
Published by radare about 6 years ago
Downloads: http://radare.mikelloc.com/get/2.9.0/
Published by radare about 6 years ago
This is refreshing summer release of radare2 intended to relieve heatwave across the globe. These weeks team of radare2 developers and external contributors fixed a ton of annoying bugs in various parts of the framework. A lot of improvements and fixes were done by our beloved GSoC students. This release doesn't bring a lot of new features, focusing mostly on improving stability, interface beauty, consistency across different radare2 parts, and increasing autoanalysis precision.
esil.breakoninvalid
to break on invalid instructionaecc
(continue until call)zfs **.sig
to load all signature files?vx
commandls -q
and lsq
commands to list files in quiet mode (one file per line)Cd.
to show size of data at current addressafta
to increase visibility on missing database inputL <file>
Ct
to add type analysis comments&b
commande graph.dotted
)Published by radare over 6 years ago
This release brings a lot of improvements in the analysis and visual representation. Things like improved variable detection, types inference, extended jump tables detection are now enabled by default (see afta
command for the variables and types inference). A lot of small fixes to make visual modes even prettier than before: Unicode support across visual modes and strings, bugfixes, and enhancements of the visual panel's mode, extended autocompletion. Big amount of these changes was brought in by our beloved Google Summer of Code students and external contributors.
There is one more notable big change - background tasks, improving the responsiveness of radare2 in visual mode and from r2pipe.
anal.split
and anal.bb.split
cmd.graph
anal.endsize
asm.imm.str
to autodetect strings as immediatesasm.xrefs.fold
to fold big amount of referencesasm.flags.real
to show real (unescaped) flag namesasm.lines
with asm.lines.bb
bin.maxuniblocks
- max number of Unicode blocks that a UTF string can consist ofio.pava
(EXPERIMENTAL)dpt
for windbg plugin!!!:
for registering autocompletion logicaod
: aod*
is now aoda
, aod.
is aod
tp
$r{}
to access register values by namedm.
output like dm
and add dmq.
?d*
to list all opcode descriptions{flag}
to get flag sizeahr
command to set hint for function return valuestpx
command to accept sequence of bytes@x
in pf
agt
to abt
0xff..
syntax for RNumrax2
, rahash2
, r2pm
, … as r2 commands
omo
and oq.
commandsomq.
ompd
to depriorize a mapdbi addr
and dbi.
agA
global graph and agR
global graphiSSj
: json output for iSS
afls
to sort function listafls
->afl+
, sort afls help&t
commanddp*
dL
ao
to show ireg, scale, ...ao
, as it was in aoj
?d
into aod
iS*
to iSS*
segment.
prefix for segment flags in set moderabin2 -S
to rabin2 -SS
rabin2 -g
more future-proofwordhl
and linehl
color theme options to set highlight colorPublished by radare over 6 years ago
** This is a quick release for the pass-the-salt conference to make @xarkes and Cutter happy. **
Expect 2.7.0 release with proper release notes, testing and bug fixes in a week.
Tarballs
Highlights
Graphs
Types
ts
Build