UNIX-like reverse engineering framework and command-line toolset
LGPL-3.0 License
Bot releases are visible (Hide)
Published by radare over 6 years ago
Codename - eknad
Binaries: http://radare.mikelloc.com/get/2.5.0/
CodeName eknad
This release brought many small improvements to the existing commands and features, it improved different platforms support and cross-platform compilation. Moreover, integration with Cutter was also greatly enhanced. Thanks to new contributors visual modes (panels in particular) were polished to shine.
There is an important addition in IO land: added gprobe plugin for communication with various parts from computer displays, based on Genesis/STMicro/MegaChips chipsets.
Rop gadgets are (finally) stored in sdb
, meaning that the search process will be much faster. And since they are now only searched once, and then stored, only the first search will take some time. The following ones should be instant!
Radare2 gives a lot of power to the user to perforn manual analysis, hence why we're constanstly improving and adding features in this area. Like the new /g
command, to find all possible paths from A to B inside a function. Moreover for the capstone analysis modules granularity assumptions were fixed to be handled properly.
Visual panels are now capable of using utf8 characters, so they are looking prettier. Especially with the color sheme support!
As usual, more and more commands are now supporting the j
suffix, to output JSON. We removed some dead code, memleaks, added some fixes, … you know, the usual drill. The ragg2-cc and ragg2 tools merged into a single binary. This should remove a lot of confusion and reduce the number of questions asked on our IRC chan :D. Since radare2 is a complex software, we're adding more and more autocompletion support in it! Please do open bug if you feel that we missed some subcommands.
You can now build radare2 with the meson build system. This should improve the build time.
We moved x86.udis
to radare2-extra, because we're using capstone as a main disassembler. You can of course still use UDIS if you prefer,
by installing it with r2pm
: r2pm -ci udis86
Radare2 is now able to parse RTTI for both GCC and MSVC
cmd.pdc
to select pseudo-decompilerdsuo
commad to step until opcode typear=
command to accept a list of space/comma separated list of registers to showavraj
output for gccpdp
to print pointer chains (rop chains)aos
to show the size of N instructions/mj
, /vj
and /Vj
pdsb
, /gg
to graphpath following calls, and honor anal.depth and search.countr2k.wp
and fix r2k.io
\?
commands and revert io.undo
patchcu[1248]
commandasm.emu.str
: include \t
, \r
and \n
as string charsafxj
commandasm.emu.strflag
: control showing of flag for asm.emu string>
s..
push in the undo historypx[WQ]q
and honor asm.offset
tt
command to show typedefsdm
/dmm
code cleanup and fix dmj
json outputasm.describe
asm.describe
asm.emu.strinvert
: control color inversion of asm.emu stringsasm.emu.strinvert
to asm.emu.strinv
and its descP
just show the list of projectsaac
performance on files with class infoav
, avr
and avra
breakable by the user;[n]
) on jump hints?a
command in to show ASCII tablePublished by radare over 6 years ago
Date: 2018-03-05
Codename: Chusy Chabber
Downloads: https://radare.mikelloc.com/get/2.4.0/
Build
.pc
Files with Mesonsys/purge.sh
distro to remove r2 distro packagesx86_udis
to mesonDebugger/IO
io.cache
for afta too under aaaaAssembly
Bin API
RBin
for file and obj, mach0 headers to stdoutizz/izzj
now works with -n without using rabin2idpi
independent of bin loadingNew Commands/Eval
@@iS
RBin.Section foreach operator@%
suffix operator@B
: to temporary seek to the Nth BBr_sys_copy
on mac/iosasm.emu.stroff
: always show offset when printing asm.emu stringdbg.symstore
Better support for AVR:
Better graphs and visual panel:
axgj
<
command and make dietline reuse rcons.readCharV*
happyV...
automatione graph.format=?
and missing help for @@iS
VbC
to browse commentsVbF
to browse functionsVV)
- rotate asm.emu.str in visual graph)
key in visual to toggle asm.emu.strVbf
Published by radare over 6 years ago
Builds: http://radare.mikelloc.com/get/2.3.0/
Changelog:
Release 2.3.0 - use latest acr 1.4
Analysis:
Bin files:
Commands:
Better support for AVR:
Better Disasm:
Compatibility breaks/improvements:
IO layer - pancake
Better graphs: - pancake
Other:
Published by radare almost 7 years ago
The tió have pooped a new release and it comes with snow!!!
Enjoy!
Farm builds at https://radare.mikelloc.com/
Published by radare almost 7 years ago
Project: radare2
Codename: onhold
Date: Sat Nov 25 2017 12:26:04 GMT+0100 (CET)
Website: http://radare.org
Tarball: https://github.com/radare/radare2/releases
Builds: http://radare.mikelloc.com/get/2.1.0
radare2 2.1.0 comes with -8679 new lines of new features, bug fixes and enhancements. Here some of the most important highlights:
This release brings better support for Windows debugging, radare2 filesystem, file format improvements and massive speedup of the interface. Moreover, you can find better working search commands and various bug fixes.
Published by XVilka about 7 years ago
Project: radare2
Codename: shiny-nibbles
Date: Mon Oct 09 2017 17:17:36 GMT+0200 (CEST)
Website: http://radare.org
Tarball: https://github.com/radare/radare2/releases
Builds: http://cloud.rada.re/get/2.0.0
radare2 2.0.0 comes with 31574
new lines of new features, bug fixes and enhancements. Here some of the most important highlights:
.----------------------------------------------------------------------------------------------------------.
| Release 2.0.0 |
|----------------------------------------------------------------------------------------------------------|
| name | commits | fix | add | honor | leak | authors |
|--------------|---------|-----|-----|-------|------|------------------------------------------------------|
| | 1042 | 571 | 197 | 20 | 50 | |
| binr/radare2 | 44 | 19 | 12 | 1 | 2 | pancake srimanta.barua1 condr3t defragger ... |
| binr/rabin2 | 4 | 3 | 2 | 0 | 0 | condr3t pancake dark.cancerbero maskray ... |
| binr/radiff2 | 8 | 5 | 0 | 0 | 2 | pancake maskray condr3t xarkes ... |
| binr/rahash2 | 2 | 2 | 0 | 0 | 0 | xarkes pancake alvarofe |
| libr/debug | 90 | 53 | 22 | 0 | 7 | pancake srimanta.barua1 xarkes rkx1209dev ... |
| libr/bin | 114 | 67 | 18 | 3 | 12 | pancake alvarofe xvilka maskray ... |
| libr/core | 510 | 274 | 91 | 17 | 28 | pancake maskray alvarofe condr3t ... |
| libr/crypto | 0 | 0 | 0 | 0 | 0 | |
| libr/cons | 26 | 19 | 3 | 2 | 8 | pancake maskray p4n74 srimanta.barua1 ... |
| libr/anal | 86 | 48 | 18 | 0 | 10 | pancake maskray alvarofe xvilka ... |
| libr/asm | 75 | 47 | 19 | 0 | 6 | sven pancake maskray wargio ... |
| libr/util | 118 | 67 | 16 | 4 | 8 | pancake maskray kazarmy xarkes ... |
| libr/egg | 12 | 11 | 2 | 0 | 3 | pancake josediazfer josediazplay wargio ... |
| libr/io | 169 | 101 | 34 | 2 | 8 | pancake alvarofe condr3t maskray ... |
'----------------------------------------------------------------------------------------------------------'
33% - 348 pancake
13% - 138 maskray
11% - 124 alvarofe
4% - 48 condr3t
4% - 46 srimanta.barua1
3% - 35 xarkes
3% - 33 xvilka
2% - 31 kazarmy
2% - 24 sven
1% - 20 wargio
1% - 20 maijin
1% - 18 defragger
1% - 18 cutlassc91
1% - 13 antide.petit
1% - 13 rkx1209dev
1% - 12 skuater
0% - 9 guillaume
0% - 8 h4ng3r
0% - 8 ora8
0% - 6 mscherer
0% - 4 karlis3p70l1ij
0% - 4 emacsray
0% - 3 arkamar
0% - 3 julien.voisin
0% - 2 p4n74
0% - 2 lenerd
0% - 2 sajjad
0% - 2 jpenalbae
0% - 2 dark.cancerbero
0% - 2 soez
0% - 2 cgvwzq
0% - 2 mrmacete
0% - 2 josediazplay
0% - 2 asanchez
0% - 2 0xTowel
0% - 2 kc8apf
0% - 2 richardmaciel
0% - 1 dowdyph0
0% - 1 nfontenot27
0% - 1 zhangzhuo
0% - 1 tantecky
0% - 1 amatus
0% - 1 techvoltage
0% - 1 frefreak.zxy
0% - 1 tryger
0% - 1 zadlg
0% - 1 willi.ballenthin
0% - 1 javierptd
0% - 1 burnham.jonathan
0% - 1 xiyou.wangcong
0% - 1 osalvador.vilardaga
0% - 1 queenp
0% - 1 a.kornitzer
0% - 1 torsunov
0% - 1 ben.l.gardiner
0% - 1 misc
0% - 1 dennis+git_swoops
0% - 1 mgregorczuk0
0% - 1 j123123
0% - 1 kijmail
0% - 1 Coder-256
0% - 1 mr.exodia.tpodt
0% - 1 itaycohen23
0% - 1 beren.minor+git
0% - 1 daan
0% - 1 mytbk920423
0% - 1 crd
0% - 1 toshi.piazza
This release became our pain in some parts of the body and a huge win. Thanks to condret, alvaro and maskray the long term refactoring on top of the simple IO library (siol) is now merged, tested and everything is rewritten on top of this layer. This simplified internal representation of many operations, proving stacked, multi-layered IO for any part of radare2.
aesb
, to step back with ESIL (#8052)asm.addrbytes
eval config var to make one vaddr unit use more than 1 bytes (#8121)dbg.trace.inrange
in dtc
commandsearch.count
in favor of search.maxhits
in /A
, /R
, and everywhere else/
), and improve its speed drastically in certain casesr2 -e cfg.newtab=1
to enable the experimental new command completionaav
for MIPS, af@@aav*
may be added at some pointanal.jmptbl
for analysis, speedupasm.strenc
guess whether string is utf32le
, utf16le
, utf8
, etcr2pm -i mdmp
)rabin2 -H
on mach0 binsjson
output now (just append j
to them.)free
to RLibStruct & RLibPlugin. (#7991)main()
for D languageradiff2 -ss
for Levenshtein edit distance
null
debugger plugin=!detach
to detatch de debuggeePublished by radare over 7 years ago
This release comes with major improvements in GDB Client/Server, Windows support, timeless debugger and many stability bugfixes. Also adds support for PPC VLE, Ethereum Virtual Machine, workaround to properly configure the disassembler on PlayStation2 ELFs and added support for the Hexagon CPU.
Strings displayed in the disassembly are now more readable and support multiple encodings, utf32 has been added, as well as latin1, utf8 and asciidot. So rabin2 -z will catch wide32 strings too!
Thanks to the GSoC guys we get:
aea
with aea*
dh
for dL
(#7682)dsb
command for new session format (#7651)aab*
and fixed aab
(#7688)psW
cmd to print 32 bits wide stringsaxq
to list refs in quiet/human-readable format/ra
and fixed /re
without arguments to find ALL references|T
to pipe to the scr.tts
engines==
to show flag names, not just offsetsecH
for instruction highlighting support (#7741)!-
and !-*
commands to clear command historysj
to retrive seek history in json format (#7663)dtst
and dtsf
commands for save and restore sessions. (#7880)drtj
support (#7866)dsuir
command for regex match (#7675)~str~?
support and fixed #7373 bug (#7669)dbta
to show an ascii-art representation of the stack backtrace0xffffffffffffffff STACK END ^^^
0x0000000000000000 STACK POINTER: rsp
.------------------------.
0x0000000000000000 | rsp [frame 0] | ; size 0
| ... |
0x0000000000000000 | rbp 0x0000000000000000 | ; return address
)------------------------(
| ... |
`------------------------'
0xffffffffffffffff STACK BOTTOM
asm.minvalsub
variableaerR
and cmd.esil.ioer
cmd.esil.todo
/rc
find refs (on arm64 for now) like 10 times faster than using capstonebin_mach0
(#7846)anal_mips_cs
and add/fix some mips64 instruction (#7643)asm.strenc
asciidot (#7898)asm.strenc
utf8, guess (#7849)asm.strenc
latin1 (#7857)r_str_escape
for ASCII anal addr strings (#7834)wide32
strings for rabin2 -z
u
prefix to wide UTF-16 strings (#7760)dm
is more consistent with dmm
gdb://host:port/pid
(#7759)gdbr_{attach,detach,detach_pid,kill_pid}
to gdbclient. (#7759)qRcmd
to io_gdbf2
pid/tid specific continue with signal for gdb (#7848)task_swap_exception_ports
(instead of get then set)dw
is interrupted (#7744)VpOd
idp
command to load functions from pdb file (#7891)~?
is more consistent in different command constructionswtf!
command (better va/pa support and avoid infinite loops)|?
like ?|?
(#7830)aerR
/aer*
(#7870)x\
command (#7839)V||
and then h
or l
keys to moveV||
aka cmd.cprompt
icj
, ic
and id
in Dex (#7821)alt+backspace
and modularize ^w
to use unix_word_rubout
(#7794)RFlag.get_at
, enhancing fd
and honor flagspaces
/rc
to check for call refs, optimized for arm64socket/serial.c
gdb:///dev/ttyUSB0:9600
ag
command work with loc
functions (#7673)radiff2 -D
with context bytes in disasm and honor -q
for colorsradiff2 -G
to run a custom commandVb
to run dbs
like key.f2
for consistency/MT
to include redistributables into binariesContributors
Contributors: 310 / 42 = ~ 7.380952380952381
-------------
37% - 117 pancake
7% - 24 cutlassc91
7% - 22 srimanta.barua1
5% - 17 xarkes
4% - 13 nibble
3% - 12 kazarmy
3% - 12 alvarofe
2% - 8 rkx1209dev
2% - 7 antide.petit
2% - 7 zhangzhuo
2% - 7 sven
1% - 6 kamou.k
1% - 5 sajjad
1% - 4 skuater
1% - 4 github
1% - 4 defragger
1% - 4 mrmacete
0% - 3 j123123
0% - 3 xvilka
0% - 3 adinator1999
0% - 2 wargio
0% - 2 masapastosa
0% - 2 berg.nils
0% - 2 xdg
0% - 2 lenerd
0% - 2 bru.x0
0% - 2 h4ng3r
0% - 1 bluec0re
0% - 1 maijin
0% - 1 chinmay1dd
0% - 1 kenny.macdermid
0% - 1 sferrini
0% - 1 ludwig.maes
0% - 1 qwokka
0% - 1 schrodinger
0% - 1 carcher002
0% - 1 Tzaoh
0% - 1 jmcfadyen
0% - 1 adrian.herrera02
0% - 1 jpenalbae
0% - 1 mr.exodia.tpodt
0% - 1 danitorregrosa
Published by radare over 7 years ago
Project: radare2
Codename: rubycup
Date: Mon May 29 2017 16:35:28 GMT+0200 (CEST)
Website: http://radare.org
Tarball: https://github.com/radare/radare2/releases
Builds: http://cloud.rada.re/get/1.5.0
radare2 1.5.0 comes with 5777
new lines of new features, bug fixes and enhancements. Here some of the most important highlights:
NOTE: If you building against MUSL libc you'll have to use this patch (which is already commited in master and will be ready for 1.6 https://github.com/voidlinux/void-packages/commit/9a5fbd4f8ee9961f307b7e9335c09ab8879e79d0)
.------------------------------------------------------------------------------------------------------.
| Release 1.5.0 |
|------------------------------------------------------------------------------------------------------|
| name | commits | fix | add | honor | leak | authors |
|--------------|---------|-----|-----|-------|------|--------------------------------------------------|
| | 352 | 184 | 66 | 17 | 9 | |
| binr/radare2 | 15 | 5 | 2 | 2 | 0 | pancake skuater kamou.k |
| binr/rabin2 | 9 | 5 | 1 | 0 | 0 | pancake mscherer srimanta.barua1 armijnhemel ... |
| binr/radiff2 | 1 | 1 | 0 | 0 | 0 | pancake |
| binr/rahash2 | 3 | 2 | 0 | 0 | 0 | pancake skuater |
| libr/debug | 26 | 12 | 5 | 1 | 0 | pancake rkx1209dev srimanta.barua1 skuater ... |
| libr/bin | 41 | 23 | 2 | 0 | 3 | pancake alvarofe skuater armijnhemel ... |
| libr/core | 148 | 73 | 29 | 12 | 1 | pancake kazarmy kamou.k wargio ... |
| libr/crypto | 6 | 3 | 0 | 0 | 0 | pancake skuater xarkes |
| libr/cons | 19 | 11 | 1 | 3 | 0 | pancake skuater sferrini bru.x0 ... |
| libr/anal | 50 | 31 | 10 | 4 | 1 | pancake mrmacete xvilka akochkov ... |
| libr/asm | 26 | 11 | 7 | 0 | 0 | pancake skuater sven sajjad ... |
| libr/util | 48 | 29 | 4 | 2 | 4 | pancake kamou.k alvarofe kazarmy ... |
| libr/egg | 4 | 2 | 0 | 0 | 0 | pancake skuater |
| libr/io | 20 | 12 | 1 | 0 | 0 | pancake srimanta.barua1 skuater xarkes ... |
'------------------------------------------------------------------------------------------------------'
57% - 201 pancake
4% - 15 kazarmy
3% - 13 alvarofe
3% - 11 kamou.k
2% - 8 skuater
2% - 8 yetmorecode
2% - 8 wargio
1% - 7 mrmacete
1% - 5 xvilka
1% - 5 raul.mikaop.zelda
1% - 5 akochkov
1% - 4 rkx1209dev
1% - 4 sajjad
1% - 4 frefreak.zxy
1% - 4 defragger
0% - 3 h4ng3r
0% - 3 armijnhemel
0% - 3 sven
0% - 3 sferrini
0% - 3 maijin
0% - 3 srimanta.barua1
0% - 3 misc
0% - 3 bru.x0
0% - 2 drozdziak1
0% - 2 Florian Markl
0% - 2 adrian.herrera02
0% - 2 mscherer
0% - 2 soez
0% - 2 xarkes
0% - 1 jpcanepa
0% - 1 asanchez
0% - 1 rayjolt
0% - 1 adinator1999
0% - 1 ebragg09
0% - 1 queueRAM
0% - 1 lonely.ruyk
0% - 1 segarrra
0% - 1 0xdecafbad
0% - 1 condr3t
0% - 1 Tzaoh
0% - 1 daniel.crompton
0% - 1 manouchehri
0% - 1 hewittc
0% - 1 tobias.gross
This release characterised with a big amount of various bug fixes, analysis
improvements and ESIL improvements. You can use meson build system to build
radare2 much faster than using old makefiles buildsystem.
Moreover the first batch of GSoC
patches landed in it - basic timeless debugging support, msvc build
(using both cccl and meson) and improvements of GDB client.
Good news - radare2 now has support for compile-time localization.
Embedded languages are: English, Catalan
~+
.py
, .js
and .lua
at startup timeprc
command to print colorful bytesdmp
command for Linuxdrlj
subcommandp==
p==?
and honor colors in p==
pib
command for basic block level disassemblyfss
, fssj
and fss*
ic
iCj
- Signatures in JSON formatS.j
command to print current section in JSONpxj
, p8j
, pxwj
, pxhj
and pxqj
asm.midflags=2
by default@@
foreach operatorPl
command on Win64pdR
, the af-less pdr
Tp
to L
command to be consistent with iL
and oL
@@c:/c
to be compatible with @@/c
drr
honors scr.color
pss
into the visual modepx0
dir.zigns
and honor in zo
pxa
tooev
and evj
commandp=
, add palette rainbow primitives in RCons|
in asm.bbline
and fix some glitches when no analysis foundasm.varsub
for att syntaxbin.relocs
config var to load relocs information at startup if availableanal.strings
unset bin.strings
and run aarzoom.byte=?
asm.midcursor
cfg.log
for analysis metadata (CC, ...)asm.spacy
and integrate the logic into asm.bbline
when no fcn is foundasm.syntax=att
for x86 varsub and relsubasm.leahints
cmts are now normal cmtsasm.pseudo
for x86asm.slow
with bin.relocs
anal.strings
for aae
aeim
doesnt break projects anymorepblr
and fixed b/bc
jumpsanal->cmdtail
and enhance anal.jmptbl
with itaab
and removed no exact cases from aab
REPEAT
keyword for ESILSTP
and LDP
ESIL representation for arm64cset
, cinc
and fix cmp
, csel
for arm64pstate
flags for arm64REPEAT
>>>>
and >>>>=
esil instructions for 32bitmov.w
thumb instructionsetend
ARM instructiondmi
and its helpsearch.in=dbg.program
and dbg.trace.libs
Published by radare over 7 years ago
Project: radare2
Codename: no comments
Date: Mon Apr 18 2017
Website: http://radare.org
Tarball: https://github.com/radare/radare2/releases
Builds: http://cloud.rada.re/get/1.4.0
radare2 1.4.0 comes with 12768 new lines of new features, bug fixes and enhancements. Here some of the most important highlights:
.-------------------------------------------------------------------------------------------------.
| Release 1.4.0 |
|-------------------------------------------------------------------------------------------------|
| name | commits | fix | add | honor | leak | authors |
|--------------|---------|-----|-----|-------|------|---------------------------------------------|
| | 432 | 216 | 79 | 10 | 6 | |
| binr/radare2 | 11 | 8 | 2 | 0 | 1 | pancake skuater alvarofe 0xdecafbad ... |
| binr/radiff2 | 9 | 5 | 0 | 1 | 0 | pancake alvarofe |
| binr/rahash2 | 5 | 1 | 1 | 0 | 0 | pancake wargio alvarofe nibble ... |
| libr/debug | 22 | 17 | 4 | 0 | 0 | pancake rkx1209dev alvarofe 0xdecafbad ... |
| libr/bin | 69 | 44 | 11 | 0 | 1 | pancake alvarofe h4ng3r mrmacete ... |
| libr/core | 199 | 93 | 45 | 8 | 3 | pancake nibble maijin kazarmy ... |
| libr/crypto | 2 | 2 | 0 | 0 | 0 | pancake |
| libr/cons | 13 | 7 | 1 | 0 | 0 | pancake dx 0xdecafbad mr.exodia.tpodt ... |
| libr/anal | 75 | 37 | 14 | 1 | 2 | nibble pancake alvarofe jean.quilbeuf ... |
| libr/asm | 48 | 31 | 8 | 0 | 2 | pancake sven cgvwzq alvarofe ... |
| libr/util | 41 | 25 | 7 | 0 | 0 | pancake alvarofe nibble mr.exodia.tpodt ... |
| libr/egg | 0 | 0 | 0 | 0 | 0 | david.polverari |
| libr/io | 17 | 14 | 1 | 0 | 0 | pancake alvarofe skuater condret ... |
'-------------------------------------------------------------------------------------------------'
46% - 199 pancake
15% - 66 nibble
8% - 36 alvarofe
3% - 15 maijin
2% - 12 sven
1% - 8 kazarmy
1% - 6 cgvwzq
1% - 6 mrmacete
1% - 6 wargio
1% - 5 xarkes
1% - 5 h4ng3r
1% - 5 mr.exodia.tpodt
0% - 4 rkx1209dev
0% - 4 skuater
0% - 3 dx
0% - 3 srimanta.barua1
0% - 3 itaycohen23
0% - 2 sferrini
0% - 2 defragger
0% - 2 ret2libc
0% - 2 david.polverari
0% - 2 neutral
0% - 2 ryarnyah
0% - 2 xvilka
0% - 2 antide.petit
0% - 2 raul.mikaop.zelda
0% - 2 marcel.bathke
0% - 1 wagner.thomas
0% - 1 ahmedsoliman
0% - 1 code
0% - 1 queueram
0% - 1 0xdecafbad
0% - 1 usrshare
0% - 1 Tzaoh
0% - 1 condret
0% - 1 p4n74
0% - 1 yann-github
0% - 1 uls6502
0% - 1 dzcyberdev
0% - 1 tilsche
0% - 1 pkerling
0% - 1 jean.quilbeuf
0% - 1 guillaume
0% - 1 giovanniteratani+github
0% - 1 Sidy726
0% - 1 adrian.herrera02
0% - 1 ixineeringeverywhere
0% - 1 gonzalezjo
0% - 1 esteve.varela
0% - 1 semarie
0% - 1 manouchehri
0% - 1 m4s4n0bu
0% - 1 levente
0% - 1 ewtoombs
zc
Pn+
to add text directly from the commandline to the project notes.s!
to show near flag names for history offsetsSa
in S*
, handy for projects/V*
to set flags and not behave like aavp=z
and bring back the old p=p
p=[j,c,i,m,s]
and enhance p=p
di*
commandrahash2 -E xor
and support -S -
and -S @
to slurp stdin or filesCC.
help in C?
and handle CC.[addr]
syntaxzaF
generate zignatures for all functionszoz
to load zignatures from gzipped sdb filess
(Silent Seek) to seek without write in the seek historydsb
r2 -Q
for faster quits handy for testingad4
and ad8
commands to analyze data words.fd.
command to find flags without deltadbh-
to remove breakpoint plugin handlerP-
command to delete projects (currently with Pd)|
and |H
pseudopipes, see pd|?
/f
to find the contents of a file inside another$
binding to enable pseudocode in visual graph#
command with ph
%
command (#7283)aab
crca
in rahash2 and r2relro
into i
and putting stuff in semiorderV.
to work with firmwares and dumps%
from the disasmasm.cmtright
fixed in graphScreenshots:
https://i.imgur.com/hYoNtr3.jpg
https://i.imgur.com/DWueWBt.png
A Qt and C++ GUI for radare2 reverse engineering framework - https://github.com/hteso/iaito
WebAssembly or wasm is a safe, efficient and portable low-level bytecode format for in-browser client-side scripting (though can be also used in non-web environments). WASM is an open standard currently under development by the W3C. Its initial aim is to support compilation from C and C++, though other source languages such as Rust are also supported.
Current version is 0x1 (https://github.com/WebAssembly/design/blob/d9bff35e1389ba11c98ccee8cde72bb2f30e922c/BinaryEncoding.md). Bin support aims to be more flexible than the spec and current implementations, for example, it allows disordered and repeated sections, and tries to keep parsing after an invalid section is fou
Published by radare over 7 years ago
http://cloud.radare.org/get/1.3.0
Project: radare2
Codename: beta
Date: Mon Mar 13 2017 00:37:36 GMT+0100 (CET)
Website: http://radare.org
Tarball: https://github.com/radare/radare2/releases
Builds: http://cloud.rada.re/get/1.3.0-git
radare2 1.3.0-git comes with 11868
new lines of features, bug fixes and enhancements.
.-----------------------------------------------------------------------------------------------------------------------------------.
| Release 1.3.0-git |
|-----------------------------------------------------------------------------------------------------------------------------------|
| name | commits | fix | add | honor | leak | esil | endian | authors |
|--------------|---------|-----|-----|-------|------|------|--------|---------------------------------------------------------------|
| | 415 | 223 | 67 | 5 | 3 | 4 | 0 | |
| binr/radare2 | 11 | 5 | 3 | 0 | 0 | 0 | 0 | pancake defragger xarkes alvarofe ... |
| binr/rabin2 | 2 | 2 | 1 | 0 | 0 | 0 | 0 | pancake nibble |
| binr/radiff2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | pancake |
| binr/rahash2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |
| libr/debug | 14 | 9 | 3 | 0 | 0 | 0 | 0 | pancake osalvador.vilardaga alvarofe schumblub ... |
| libr/bin | 74 | 48 | 17 | 0 | 0 | 0 | 0 | pancake alvarofe h4ng3r wargio ... |
| libr/core | 171 | 92 | 25 | 4 | 1 | 2 | 0 | pancake alvarofe schumblub maijin ... |
| libr/crypto | 2 | 2 | 0 | 0 | 0 | 0 | 0 | wargio pancake |
| libr/cons | 8 | 7 | 1 | 1 | 0 | 0 | 0 | pancake ret2libc skuater itaycohen23 ... |
| libr/anal | 50 | 25 | 6 | 0 | 0 | 2 | 0 | pancake alvarofe mrmacete srimanta.barua1 ... |
| libr/asm | 35 | 17 | 9 | 0 | 1 | 0 | 0 | unlogic pancake alvarofe laanwj ... |
| libr/util | 58 | 32 | 8 | 1 | 2 | 0 | 0 | pancake alvarofe wargio schumblub ... |
| libr/egg | 0 | 0 | 0 | 0 | 0 | 0 | 0 | pancake |
| libr/io | 6 | 3 | 1 | 0 | 0 | 0 | 0 | pancake alvarofe wargio p4n74 ... |
| shlr/bochs | 0 | 0 | 0 | 0 | 0 | 0 | 0 | pancake |
| man | 3 | 0 | 1 | 0 | 0 | 0 | 0 | pancake |
'-----------------------------------------------------------------------------------------------------------------------------------'
41% - 174 pancake
20% - 83 alvarofe
5% - 22 SchumBlubBlub
4% - 17 maijin
3% - 14 unlogic
2% - 12 wargio
1% - 8 h4ng3r
1% - 8 nibble
1% - 6 xarkes
1% - 5 condr3t
1% - 5 mrmacete
0% - 4 xvilka
0% - 4 osalvador.vilardaga
0% - 4 ret2libc
0% - 3 defragger
0% - 3 me
0% - 3 skuater
0% - 3 laanwj
0% - 3 srimanta.barua1
0% - 2 p4n74
0% - 2 zutle.harh
0% - 2 itaycohen23
0% - 2 jeremy.goldstein+github
0% - 2 ahmedsoliman
0% - 2 sferrini
0% - 2 kazarmy
0% - 2 brainstorm
0% - 1 queueram
0% - 1 dx
0% - 1 thor0505
0% - 1 berne.campbell
0% - 1 vlad
0% - 1 cutlassc91
0% - 1 pankajkiitr.ucs2015
0% - 1 antide.petit
0% - 1 david.polverari
0% - 1 susan78965
0% - 1 Ferrancelades
0% - 1 Nevsor
0% - 1 thelightnet
0% - 1 polsha3
0% - 1 dogtopus
0% - 1 bofh666ftw
0% - 1 aneesh
0% - 1 jkrshnmenon
0% - 1 SztfG
rabin2 -L [plugin]
rabin2 -L [plugin]
.rabin2 -L [-j]
output.-j
before or after -L
.rabin2 -C
for mach0sys/
, use r2pm
plzz/
and zs
afxX
to afl*
(which is saved with Ps
)@@/
to temporary set the value of cmd.hit
wp?
pif
uses realsize
instead of fcn->size
aab
command to find basic blocks and identify function headsVr
refresh visual screenaggv
like agv
, but for the custom graphrabin2 -L [plugin]
and iL [plugin]
iH
support for DEX, MACH0, ELF and PEpxx
and pxX
for hex-less hexdumpsVx
- visual xrefs browser, with more highlight and less glitchesPnx
command for project note command parsingpdk
to disasm a klass
~{}
honors scr.color
scr.html
fixes for disassemblyasm.bits
when af
in arm/thumbop.stackptr
instead of op.val
for stack frame size guessing.aab
and abb
, codename analblaze, using to be O(1)
instead of O(n^n)
(lulz)-H
, -rH
, -qH
and -jH
-HH
shows the full header in dexdump/objdump formatr2 -nn
and in iI
iC
for PE)iHH
for mach0Project: radare2
Codename: trustme
Date: Sun Feb 05 2017 11:58:50 GMT+0100 (CET)
Website: http://radare.org
Tarball: https://github.com/radare/radare2/releases
.----------------------------------------------------------------------------------------------------------------------------------.
| Release 1.2.1 |
|----------------------------------------------------------------------------------------------------------------------------------|
| name | commits | fix | add | honor | leak | esil | endian | authors |
|--------------|---------|-----|-----|-------|------|------|--------|--------------------------------------------------------------|
| | 58 | 33 | 7 | 0 | 0 | 1 | 0 | |
| binr/radare2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | pancake |
| binr/rabin2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |
| binr/radiff2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |
| binr/rahash2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |
| libr/debug | 8 | 5 | 3 | 0 | 0 | 0 | 0 | osalvador.vilardaga pancake 6bx0lm+7siazd414punk polsha3 ... |
| libr/bin | 6 | 3 | 1 | 0 | 0 | 0 | 0 | pancake alvarofe |
| libr/core | 32 | 21 | 3 | 0 | 0 | 1 | 0 | pancake 6bx0lm+7siazd414punk alvarofe sven ... |
| libr/crypto | 0 | 0 | 0 | 0 | 0 | 0 | 0 | pancake |
| libr/cons | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |
| libr/anal | 6 | 4 | 0 | 0 | 0 | 0 | 0 | pancake 6bx0lm+7siazd414punk mrmacete |
| libr/asm | 0 | 0 | 0 | 0 | 0 | 0 | 0 | pancake |
| libr/util | 6 | 5 | 0 | 0 | 0 | 0 | 0 | pancake alvarofe zutle.harh polsha3 ... |
| libr/egg | 0 | 0 | 0 | 0 | 0 | 0 | 0 | pancake |
| libr/io | 0 | 0 | 0 | 0 | 0 | 0 | 0 | pancake |
| shlr/bochs | 0 | 0 | 0 | 0 | 0 | 0 | 0 | pancake |
| man | 0 | 0 | 0 | 0 | 0 | 0 | 0 | pancake |
'----------------------------------------------------------------------------------------------------------------------------------'
60% - 35 pancake
15% - 9 6bx0lm+7siazd414punk
6% - 4 alvarofe
5% - 3 osalvador.vilardaga
3% - 2 zutle.harh
1% - 1 sven
1% - 1 polsha3
1% - 1 bofh666ftw
1% - 1 mrmacete
1% - 1 brainstorm
1% - 1 SztfG
Fix #6694 - oobread in P
Release 1.2.1 - Trust me
s/struct r_anal_plugin_t/RAnalPlugin (#6686)
Fix compile warnings (#6687)
Fix newline issue in json
Use disasm_json API instead of RCore.cmd in pdrj/pdfj
pdrj resolves functions like pdfj now
Fix pdfj fixes
Fix pdfj invalid json issue
Fix #6691 - crash in r_strbuf_appendf. missing va_start
Fix #6678 - crash in r2 -d malloc://512 -
Fix reloc type 1 for x86-64 elf
Fix #6676 - rbin warn after re-o
Fix rbin warning when ood after o
Tweak Visual ?help (#6679)
Move o[er]ax to last pos of gpr regs (#6674)
Clean up o?/ob? and use consistent fieldname 'objid' for obj/ob/obo (#6675)
Update ?description for = commands (#6671)
Fix: Fixed regression pointed by #6650 (#6672)
Tweak ?help for scr.nkey (#6669)
Document H> and H>> in ?@? (#6670)
Fix #6665 - show t in V?
Fix mouse paste in some visual cmds when scr.wheel=1 (#6649)
Fix gs regressions
Fix #6643 - Add privileged notes on dockerfile
Use copyfile syscall for OSX in r_file_copy()
Fix many dd subcommands and enhance rarun2 -t
Use SdbHash within inSymtab mach0.c
Coding style fixes
Fix #6635 - oobr due to RNumCalc->calc_buf dereference
Fix #6622 - oobr due to wrong manipulation of iSq
New asm.relsub enhancement
Add rarun2 -t to wait for a tty connection
Fix ddd (dup2) on OSX, also extend the help message
Fixed build on Windows (undefined signals) (#6645)
Disable cmd.repeat by default again (causes conflict with ^C)
Fix build on OSX
Add support non-numeric signal numbers in RRunProfile (#6558)
signal_resolve
implementationfixed according to https://github.com/radare/radare2/blob/master/CONTRIBUTING.md
Published by radare over 7 years ago
Project: radare2
Codename: HopeBells
Date: Sun Jan 29 2017 17:28:48 GMT+0100 (CET)
Website: http://radare.org
Tarball: https://github.com/radare/radare2/releases
Builds: http://cloud.rada.re/get/1.2.0
radare2 1.2.0 comes with 5513 new lines of new features, bug fixes and enhancements. Here some of the most important highlights:
npm install r2core
pxc
to display comements.agf
can now be stoppedwinmain
from MSVC compiler with SEHafvR
and afvW
to list var read/write accessesf->bits
as anal hints and thumb/arm in aa/aaeafvj
as an alias for afvsj;afvbj;afvrj
afcc
and use afc
to sum cycles in a functionaae
by ~30%cmov*
support to x86.nzadd
, sub
, hvc
, smc
, svc
, mov
, ..)dbg.libs
/dbg.unlibs
for linux# File formats
main
r2pm -a
\
for =!
see \?
for help?x
?x+
?x-
in ???
dmi.
and dmi?
commandspx
pxc
?
)http.sandbox
by defaultradiff2
wtf!
command.---------------------------------------------------------------------------------------------------------------------.
| Release 1.2.0 |
|---------------------------------------------------------------------------------------------------------------------|
| name | commits | fix | add | honor | leak | esil | endian | authors |
|--------------|---------|-----|-----|-------|------|------|--------|-------------------------------------------------|
| | 356 | 177 | 72 | 4 | 7 | 7 | 1 | |
| binr/radare2 | 5 | 1 | 5 | 0 | 0 | 0 | 0 | pancake alvarofe |
| binr/rabin2 | 8 | 3 | 2 | 0 | 0 | 0 | 0 | alvarofe pancake mail |
| binr/radiff2 | 7 | 2 | 2 | 0 | 0 | 0 | 0 | pancake julien.voisin meep mail ... |
| binr/rahash2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | pancake |
| libr/debug | 18 | 10 | 5 | 0 | 1 | 0 | 0 | osalvador.vilardaga pancake skuater xvilka ... |
| libr/bin | 36 | 21 | 7 | 3 | 1 | 0 | 0 | pancake alvarofe h4ng3r skuater ... |
| libr/core | 169 | 84 | 25 | 0 | 3 | 2 | 0 | pancake alvarofe osalvador.vilardaga maijin ... |
| libr/crypto | 4 | 1 | 1 | 0 | 0 | 0 | 0 | wargio pancake alvarofe |
| libr/cons | 14 | 8 | 2 | 0 | 0 | 0 | 0 | pancake alvarofe osalvador.vilardaga wargio ... |
| libr/anal | 47 | 21 | 8 | 0 | 2 | 5 | 0 | pancake alvarofe killabytenow ahmedsoliman ... |
| libr/asm | 23 | 11 | 8 | 0 | 0 | 0 | 0 | pancake sven alvarofe |
| libr/util | 39 | 23 | 5 | 1 | 0 | 1 | 0 | pancake alvarofe xvilka mo ... |
| libr/egg | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |
| libr/io | 17 | 11 | 3 | 0 | 0 | 0 | 0 | pancake p4n74 jpenalbae xvilka ... |
| shlr/bochs | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |
| man | 5 | 2 | 4 | 0 | 0 | 0 | 0 | pancake mail sven |
'---------------------------------------------------------------------------------------------------------------------'
54% - 193 pancake
14% - 51 alvarofe
4% - 15 sven
2% - 8 osalvador.vilardaga
1% - 7 killabytenow
1% - 7 wargio
1% - 7 xvilka
1% - 7 h4ng3r
1% - 6 p4n74
1% - 6 mo
1% - 6 mail
1% - 5 skuater
1% - 4 maijin
0% - 3 meep
0% - 3 ahmedsoliman
0% - 3 laanwj
0% - 3 h
0% - 2 jpenalbae
0% - 2 ninjahackerw
0% - 2 jvoisin
0% - 2 electron.kiwi
0% - 1 securitykitten
0% - 1 kazarmy
0% - 1 fercerpav
0% - 1 guillaume
0% - 1 ditch
0% - 1 eroen
0% - 1 xiaoyinl
0% - 1 mrmacete
0% - 1 venture37
0% - 1 chairkov
0% - 1 polsha3
0% - 1 sre
0% - 1 manouchehri
0% - 1 trogu.davide
0% - 1 cosa.rara97
Published by radare almost 8 years ago
Project: radare2
Codename: PreCCC
Date: Sun Dec 20 2016 21:46:50 GMT+0100 (CET)
Website: http://radare.org
Tarball: https://github.com/radare/radare2/releases
Binaries: http://cloud.radare.org/get/1.1.0
radare2 1.1.0 comes with moret han 300 commits which are about 8583 new lines of features, bug fixes and enhancements. Most of this work has focused on bugfixing, the most commited modules are Core, Anal and Bin, but there have been lot of commits in other parts in Asm, Hash, Debug, .. Several bugs has been fixed fixed, so it is heavily recomended to update to the last release or use r2 from git directly.
One of the biggest addition for this release is a preprocessor for ragg2
and rasm2
(its replacement, spp
, is slowly moving forward), and some cleanup of radare2 sources. A long requested feature, recursive help, has been implemented: you can now get help for every single command with the ?*
command.
Nodes in the graphs can be individually folded in the graphs, and asm.cmtright=0 disasm has been greatly improved to make graphs more readable.
There are also news in other repositores. r2k-linux has finally been merged in radare2-extras and it's available via r2pm. Remember that this kernel interface is working on Linux, Android and Windows (32, 64), support for XNU (OSX/iOS) is welcome.
9d797adc7bdc18138243333e1ede24cc4108936a radare2-1.1.0-android-aarch64.tar.gz
0902b70eba0deb9eca67413c6a3013e43e1907a6 radare2-1.1.0-android-arm.tar.gz
1b9b57c4484cbae9183da66c3079bb6da8249ec1 radare2-1.1.0-android-mips.tar.gz
3794f5b8c9452ff39ffb59003462d80cd9b67f2f radare2-1.1.0-android-x86.tar.gz
9321b9303b44cd4626952b4fbca826e12ca97765 radare2-1.1.0.pkg
2feeeb6cd876182333a814d54b16a4d573202d46 radare2-1.1.0.tar.gz
733525093027a06a753883854dc763bcd6d26ab5 radare2-bindings-1.0.1.tar.gz
717d0317c277127d99bd70cc8bb607053acdc332 radare2-extras-1.1.0.tar.gz
3cf766bbd88eadbe6cb29458b14be9cf60c8783a radare2-ios-arm64-1.1.0.tar.gz
31d17e55a3e7e4257c8d4b0367bb5591d860f4e7 radare2-r2pipe-1.1.0.tar.gz
06a7fc7b8df1cfedc31289234e97896ff1a9161e radare2-w32-1.1.0.zip
3d8eba8523171d5f5ff7960bf6156f97d5feefb7 radare2-webui-1.0.tar.gz
5daf952dd60709a4b8bbd46b771c760acc6d8868 radare2_1.1.0_iphoneos-arm.deb
Thanks again to everyone who contributed to the project to make this release possible. But special thanks to Alvaro who have been contributing a lot in this release, unlogic for his work on the assembler and preprocessor integration and maijin for maintaining the tetsuite. Skuater has been in charge of keeping the windows support working.
52% - 152 pancake
15% - 44 alvarofe
5% - 17 maijin
4% - 12 unlogic
2% - 7 killabytenow
1% - 5 p4n74
1% - 4 skuater
1% - 4 cutlassc91
1% - 4 ben.l.gardiner
1% - 4 h4ng3r
1% - 4 osalvador.vilardaga
1% - 3 xvilka
1% - 3 simon
1% - 3 gianluca.pacchiella
1% - 3 sre
1% - 3 defragger
0% - 2 jvoisin
0% - 2 mrmacete
0% - 2 ahmedsoliman
0% - 1 nil0x42
0% - 1 elia.f.geretto
0% - 1 bluec0re
0% - 1 brainstorm
0% - 1 anio
0% - 1 ehntoo
0% - 1 shein
0% - 1 asuarezbm
0% - 1 a.kornitzer
0% - 1 mr.exodia.tpodt
0% - 1 dx
0% - 1 asupalai
fla
to automatically compute the size of all flags matching glob
pdC
to show comments found in N instructions
pir
is like 'pdr' but with 'pI' output
dmS
for listing sections of mapped libraries
?*
recursive help
~?.
counts chars
$fl
to get the flag length (size) at current address. It's equivalent to fla; pD $l @ entry0
@
scr.breakword
, to stops the console's output upon a particular word.$fl
in the ?$?
helpbin.debase64
and RABIN2_DEBASE64
in RBin for r2 and rabin2!
./sys/*.sh
scripts have been removedaae
anal.trace
after afta
Published by radare almost 8 years ago
Published by radare almost 8 years ago
This minor release fixes a build issue that some packagers have reported us and fixes the izzj
command
Thanks @alvarofe and @stef !
For full changelog see: https://github.com/radare/radare2/releases/tag/1.0
Published by radare almost 8 years ago
Date: Sun Nov 06 2016 14:34:18 GMT+0100 (CET)
Website: http://radare.org
Tarball: https://github.com/radare/radare2/archive/1.0.tar.gz
radare2 1.0 comes with 20122
new lines of new features, bug fixes and enhancements. Here some of the most important highlights:
The project have finally reached 1.0. What does it mean?
It means that 10 years have passed and the ecosystem changed enough since its inception that it requires a new rethink of the versioning numbers.
Pushing a new release every 6 weeks, increasing 0.1. And adding +1.0 after every r2con. The 3rd version number will be used in case of emergency because of a buggy release or a backported security fix. In this case a +0.0.1 will be released.
The community evolves in a pretty healthy way, and contributors come and leave over time. This release conforms the base for the future of radare, providing a more structured and predictible evolution of features and apis.
In addition. The r2pipe bindings proved to be more than enough for most needs of our users, more stable, available on more languages and faster than the native bindings. So this is the recommended way to script r2 or write tools that interact with it.
Language bindings will be still maintained, but it requires some focus, which is actually low, in the sense that I'm just fixing when the build breaks.
--pancake
~$[n]
p[?] -X
(negative offsets)?O
command to enumerate all mnemonicspdr
now supports asm.emu
CCf
to list all comments in current functionio.pava
et
and ec
wxf
and wtf
eco
color themesbin_nes
^C
in dc
when dbg.consbreak
is setoo
when ood
failsljmp
with immediate segment:offset (#6125)pd -N
issue, with correct offset for bw-disassembling (#6016)X86_INS_XADD
. It is now basically an X86_INS_XCHG + add
. (#5996)sreg:[x]
and [sreg:x]
syntaxpdS
CCf
to list all comments in current functionCr
command to run commands in meta for disasmSf
as an alias for S 0 0 foo mrwx
?O
and r_asm_mnemonics()
new API?Od
to list all mnemonics + descriptionPo&
and 2 -tp
to load projects in a threadasm.decoff
asm.capitalize
, for those who are nostalgic of softice
dmh
wts
to send data to socketdr8
and more commands for the RDebug.io plugin/A
and add /A[jq]
asm.varsub
and asm.relsub
with asm.ucase
wxs
commandwt
usagecannot find function at
issue on some functionsaeso
?*
pd -N
pds
char *
to z
instead of *z
to work with both.---------------------------------------------------------------------------------------------------------------------.
| Release 1.0.0 |
|---------------------------------------------------------------------------------------------------------------------|
| name | commits | fix | add | honor | leak | esil | endian | authors |
|--------------|---------|-----|-----|-------|------|------|--------|-------------------------------------------------|
| | 366 | 186 | 77 | 11 | 2 | 6 | 3 | |
| binr/radare2 | 7 | 5 | 0 | 0 | 0 | 0 | 0 | pancake alvarofe SztfG |
| binr/rabin2 | 5 | 1 | 2 | 0 | 0 | 0 | 0 | pancake alvarofe Hi-Angel |
| binr/radiff2 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | pancake |
| binr/rahash2 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | pancake |
| libr/debug | 24 | 10 | 5 | 1 | 0 | 1 | 0 | pancake alvarofe dromero.perez killabytenow ... |
| libr/bin | 58 | 29 | 14 | 0 | 0 | 1 | 0 | pancake alvarofe h4ng3r maijin ... |
| libr/core | 164 | 88 | 31 | 7 | 2 | 1 | 0 | pancake alvarofe mrmacete maijin ... |
| libr/crypto | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |
| libr/cons | 24 | 11 | 4 | 1 | 0 | 0 | 0 | pancake alvarofe |
| libr/anal | 86 | 47 | 29 | 3 | 0 | 5 | 0 | pancake alvarofe killabytenow maijin ... |
| libr/asm | 42 | 28 | 7 | 0 | 0 | 0 | 2 | pancake sven alvarofe SztfG ... |
| libr/util | 47 | 25 | 8 | 2 | 0 | 0 | 0 | pancake alvarofe ret2libc bluec0re ... |
| libr/egg | 2 | 1 | 1 | 0 | 0 | 0 | 0 | pancake alvarofe |
| libr/io | 20 | 11 | 0 | 1 | 0 | 0 | 0 | pancake alvarofe |
| shlr/bochs | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |
| man | 3 | 2 | 1 | 0 | 0 | 1 | 0 | pancake sre Hi-Angel |
'---------------------------------------------------------------------------------------------------------------------'
54% - 198 pancake
18% - 66 alvarofe
5% - 21 maijin
4% - 15 killabytenow
2% - 10 mrmacete
2% - 9 unlogic
2% - 8 h4ng3r
1% - 5 ret2libc
1% - 4 SztfG
1% - 4 ahmedsoliman
0% - 3 lottmann86
0% - 2 mr.exodia.tpodt
0% - 2 cutlassc91
0% - 2 mo
0% - 2 sre
0% - 1 defragger
0% - 1 dx
0% - 1 dev+git
0% - 1 maykeye
0% - 1 marion-m
0% - 1 qwokka
0% - 1 noahshihabi
0% - 1 kalianon2816
0% - 1 bluec0re
0% - 1 avinash.mankoo
0% - 1 Krishath
0% - 1 philipp.B.610
0% - 1 Hi-Angel
0% - 1 dromero.perez
0% - 1 alex.darredevil
0% - 1 b1ack0wl
Published by radare about 8 years ago
Project: radare2
Codename: Sleepy Autumn
Date: Mon Sep 26 2016 23:59:11 GMT+0200 (CEST)
Website: http://radare.org
Tarball: https://github.com/radare/radare2/archive/0.10.6.tar.gz
Tarball2: http://rada.re/get/radare2-0.10.6.tar.xz
radare2 @ comes with 10526 new lines of new features, bug fixes and enhancements.
Here some of the most important highlights:
oom
to reopen file in malloc://zs
as an alias for z/zo
commandVvm
to Vvr
drb[1,2,4,8]
to display hexdump of gpr arena?en
command to echo without newlineszG
exact-match zignatures supportp=0
and p=F
=!pkt
in gdb://pP
in Vv
with afi
, pds
, pdc
, pdr
, pdf
@@b
iterator for all the basic blocks?w
to show what is in the given addressz.
command, that performs zignature match by function. It works for a given offset with @ addr
, so with @@ fcn*
it can be run against all detected functions of the bin.Ve$
command to see vars in visual@@f
foreach iterator to walk all the functions@@f:
to iterate over all functions matching a nameVv[JK]
to scroll pages of functionsoa
to load a different bin and handle riodesc properlyafta
command@@i
to iterate over all instructionsav*
and avj
to show vtables in r2 and json formatsrabin2 -X
and r_bin_package
for FAT and ZIPv
in VV
axf
that try to resolve function names for 'C' refsdcs
ds
on call and jmp (#5785)dr[*]<num>
do
in windowsdr
command to get segments registersdbic <index> <cmd>
parsingdko
to any reason with a signum (#5806)afva
from af
if anal.vars
is setasm.calls
with function types database (#5761). Making asm.calls
true by defaultsys/ios-static.sh
to generate easy-to-deploy tarballsys/ios-static-appstore.sh
asm.cmtrefs
-disabled by default-. When enabled, it shows the flag and comment that is at the ref of the current instruction.asm.relsub
true by defaultasm.leahints
false by defaultcfg.minzlen
and cfg.maxzlen
to set minimum and maximum length to filter in zg
src.flush
to force flush to console in realtimeanal.hpskip
, false by default.asm.reloff
less confusing and add experimental asm.reloff.flags
!?
help available via ?!
scr.color.bytes
and rename scr.colorops
to scr.color.ops
asm.emustr
enables asm.emu
automaticallypf
indent fixchar[]
as char*
in the pf format (use z instead of c)pd
and consider adr on arm64 as lea ophex.cols
in pxe
Vx
.r2pm -w
and handle R2PM_DEPS.---------------------------------------------------------------------------------------------------------------------.
| Release 0.10.6 |
|---------------------------------------------------------------------------------------------------------------------|
| name | commits | fix | add | honor | leak | esil | endian | authors |
|--------------|---------|-----|-----|-------|------|------|--------|-------------------------------------------------|
| | 381 | 238 | 70 | 9 | 4 | 14 | 8 | |
| binr/radare2 | 9 | 6 | 0 | 1 | 0 | 0 | 0 | pancake sven tiago.gasiba+saucec0de |
| binr/rabin2 | 2 | 1 | 1 | 0 | 0 | 0 | 0 | sven pancake damo22 |
| binr/radiff2 | 4 | 0 | 1 | 0 | 0 | 0 | 0 | pancake jkrshnmenon sven |
| binr/rahash2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | tjemg |
| libr/debug | 28 | 20 | 3 | 0 | 0 | 0 | 0 | pancake tjemg saucec0de osalvador.vilardaga ... |
| libr/bin | 64 | 46 | 7 | 0 | 1 | 0 | 3 | pancake alvarofe h4ng3r damo22 ... |
| libr/core | 186 | 123 | 38 | 7 | 2 | 6 | 2 | pancake alvarofe oddcoder vlad-mbx ... |
| libr/crypto | 3 | 2 | 1 | 0 | 0 | 0 | 1 | pau pancake |
| libr/cons | 14 | 11 | 1 | 0 | 0 | 0 | 1 | pancake sven maijin zlowram ... |
| libr/anal | 88 | 56 | 16 | 0 | 2 | 12 | 0 | pancake oddcoder vlad-mbx alvarofe ... |
| libr/asm | 21 | 14 | 2 | 0 | 0 | 1 | 3 | pancake alvarofe h4ng3r sven ... |
| libr/util | 42 | 22 | 9 | 1 | 0 | 0 | 1 | pancake alvarofe semarie p4n74 ... |
| libr/egg | 0 | 0 | 0 | 0 | 0 | 0 | 0 | sven |
| libr/io | 11 | 10 | 2 | 1 | 0 | 0 | 0 | pancake sven skuater |
| shlr/bochs | 1 | 1 | 0 | 0 | 0 | 0 | 0 | pancake 0xbc |
| man | 4 | 0 | 2 | 0 | 0 | 0 | 0 | pancake maijin |
'---------------------------------------------------------------------------------------------------------------------'
48% - 182 pancake
10% - 41 alvarofe
4% - 15 oddcoder
3% - 13 vlad-mbx
3% - 13 maijin
2% - 8 tjemg
2% - 8 bluec0re
1% - 7 h4ng3r
1% - 6 zlowram
1% - 5 p4n74
1% - 5 laanwj
1% - 4 semarie
1% - 4 damo22
0% - 3 skuater
0% - 3 pau
0% - 3 kalianon2816
0% - 3 saucec0de
0% - 3 julien.voisin
0% - 3 alex.darredevil
0% - 2 me
0% - 2 dromero.perez
0% - 2 akihiko.odaki.4i
0% - 2 killabytenow
0% - 2 bofh666ftw
0% - 2 crowell
0% - 2 xvilka
0% - 2 jkrshnmenon
0% - 2 pvt.gord
0% - 2 osalvador.vilardaga
0% - 2 sven
0% - 1 ANTodorov
0% - 1 SztfG
0% - 1 evanjrichter
0% - 1 tiago.gasiba+saucec0de
0% - 1 siguza
0% - 1 jpenalbae
0% - 1 ret2libc
0% - 1 atrodo
0% - 1 edgar.factorial
0% - 1 wapitidou
0% - 1 philipp.B.610
0% - 1 0xbc
0% - 1 andrey.arapov
0% - 1 coding
0% - 1 jduck
0% - 1 brainstorm
0% - 1 ahmedsoliman
0% - 1 eazy-f
0% - 1 bmarsh
0% - 1 oleavr
0% - 1 lottmann86
0% - 1 ehntoo
0% - 1 pgrohe
0% - 1 sylvain.pelissier
Published by radare about 8 years ago
Project: radare2
Codename: PreCon
Date: Mon Aug 15 2016 10:27:52 GMT+0200 (CEST)
Website: http://radare.org
Tarball: https://github.com/radare/radare2/releases
radare2 @ comes with 5212 lines of new features, bug fixes and enhancements. Here some of the most important highlights:
dmh
to show memory heappxd8
to show data in st64dmh
command to analyze the heap on Linux-GlibCafv
FIX #5459 (#5461)
n
with _
.------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.
| Release @ |
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| name | commits | fix | add | leak | update | r2pm | clean | esil | endian | commits | authors |
|--------------|---------|-----|-----|------|--------|------|-------|------|--------|---------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| | 239 | 134 | 40 | 3 | 16 | 5 | 6 | 5 | 4 | 239 | |
| binr/radare2 | 2 | 2 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 2 | zakaria.addi pancake |
| binr/rabin2 | 2 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | pancake alvarofe |
| binr/rahash2 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | pancake maijin |
| libr/hash | 3 | 2 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | maijin pancake mo |
| libr/debug | 14 | 10 | 1 | 0 | 0 | 0 | 1 | 1 | 0 | 14 | pancake oddcoder maijin mail n54 alvarofe matt crowell |
| libr/bin | 32 | 22 | 3 | 1 | 1 | 0 | 0 | 0 | 0 | 32 | pancake alvarofe dlpolanco05 maijin crowell |
| libr/core | 98 | 59 | 18 | 3 | 6 | 0 | 4 | 2 | 4 | 98 | pancake alvarofe oddcoder maijin alex.darredevil crowell pvt.gord mo zakaria.addi alexandru.razvan.c mail mrmacete Owlz sdusuel brainstorm javierprtd soez vladimirdiaconescu monosource kalianon2816 sushant l4l dario.mail1 |
| libr/crypto | 3 | 1 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | pancake maijin |
| libr/cons | 3 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | alvarofe maijin |
| libr/anal | 34 | 23 | 9 | 3 | 1 | 0 | 2 | 4 | 0 | 34 | oddcoder pancake maijin alvarofe crowell droberson mrmacete aronsky alexandru.razvan.c alex.darredevil brainstorm |
| libr/asm | 22 | 13 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 22 | pancake alvarofe sven maijin |
| libr/util | 27 | 12 | 2 | 0 | 1 | 0 | 0 | 0 | 1 | 27 | pancake maijin alvarofe reddevillg nikolaih crowell |
| libr/egg | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | maijin |
| man | 2 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 2 | pancake monosource |
'------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------'
Published by radare over 8 years ago
Project: radare2
Codename: Padron Peppers
Date: Mon Jul 07 2016 00:35:10 GMT+0200 (CEST)
Website: http://radare.org
Tarball: https://github.com/radare/radare2/releases
radare2 0.10.4 comes with a some new features and a lot of bug fixes and enhancements.
Here are some of the most important ones:
.--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.
| Release @ |
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| name | commits | fix | add | leak | update | r2pm | clean | esil | endian | commits | authors |
|--------------|---------|-----|-----|------|--------|------|-------|------|--------|---------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| | 402 | 225 | 80 | 10 | 20 | 10 | 11 | 15 | 4 | 402 | |
| binr/r2pm/d | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |
| binr/radare2 | 9 | 6 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 9 | pancake crowell |
| binr/rabin2 | 3 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | crowell pancake |
| binr/radiff2 | 3 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | pancake nikolaih |
| binr/rahash2 | 2 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | pancake dx |
| binr/ragg2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | pancake |
| libr/hash | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | pancake |
| libr/debug | 46 | 31 | 11 | 0 | 1 | 0 | 1 | 0 | 0 | 46 | pancake jduck xvilka meep crowell pavel.borzenkov alvarofe osalvador.vilardaga psyberbits |
| libr/bin | 68 | 51 | 2 | 2 | 1 | 0 | 2 | 0 | 2 | 68 | pancake alvarofe crowell xvilka jduck psyberbits |
| libr/core | 132 | 74 | 37 | 3 | 4 | 0 | 4 | 3 | 1 | 132 | pancake oddcoder crowell jduck alvarofe karol.harasim xvilka psyberbits monosource nibble chinmay1dd maijin defragger ret2libc robbje af123 ususdei reenz0h dx lonely.ruyk mrmacete ekse.0x |
| libr/crypto | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | pancake |
| libr/cons | 14 | 5 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 14 | psyberbits pancake crowell oddcoder |
| libr/anal | 56 | 33 | 10 | 3 | 0 | 0 | 1 | 11 | 2 | 56 | pancake oddcoder alvarofe condr3t sushant mrmacete sushant.dinesh94 aronsky psyberbits dx bobby.smiles32 crowell |
| libr/asm | 34 | 19 | 11 | 0 | 2 | 1 | 1 | 0 | 1 | 34 | pancake sven mr.exodia.tpodt alvarofe bobby.smiles32 sylvain.pelissier mrdanielps crowell karol.harasim julien.voisin |
| libr/util | 43 | 25 | 10 | 0 | 0 | 0 | 2 | 0 | 0 | 43 | pancake crowell karol.harasim alvarofe def psyberbits Lukas-Dresel osalvador.vilardaga defragger nikolaih mattd |
| libr/bp | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | jduck |
| libr/egg | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | pancake |
| man | 3 | 1 | 2 | 0 | 0 | 1 | 0 | 0 | 0 | 3 | pancake nikolaih |
'--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------'
This makes 21,012
additions and 13,252
deletions.
#5267,#5261, #5245, #5259, #4665, #5228, #5218, #4420, #5213, #4432, #4422, #5204, #1277, #5185, #5126, #5117, #5105, #5108, #4975, #5082, #5058, #5034, #5033, #5020, #5022, #5009, #5010
This release focused on improving the speed and memory footprint of radare2,
along with code cleanup. Also, this release comes with a completely reworked
r2pm package manager. A lot of changes have happened in the debugger implementation, and in ESIL emission.
fi[jn*]
to list flags in a given rangepdaj
and pda=
to disassemble all possible opcodes, byte per byte.drp.
to show the register profile sizeecoj
to list themes in JSON formatpf [size]D
aoe
and aor
to show ESIL and REIL forms of the current opcodeah.
to show hints of the current offsetafv[bsr]
to manipulate args, registers and variables in functionwxs
to write hexpairs, and seek to the enddpc
to select the most recently forked child processdpc*
to show the recently forked process pid.ecc [arg]
shows color palete with a css syntaxpch
for a 2 byte C dump mode@o
is a new modifier to temporary switch to another fd
core.iorw
in i
afa
, afv
and afe
to afvb
, afvr
, and afvs
respectivelypia
/pda
anal.vars
variable to toggle variables analysisr2 -I
for pre-scriptingaa
is now equivalent af@@ sym.*;af@entry0;afCa
(can you guess what it does?)afbr
and *
sub-variants to list return addresses of current functionNow r2 is able to load PE files that has been tampered somehow to thwart the analysis. If radare2 struggles with some samples, feel free to share them with us ;):
* Add name to section when is empty
* comment out hackaround for huge number of sections
asm.hints
and handle CDOV
deoptimizationanal.vinfun
and anal.anal.vinfunrange
for aav
(only grab values outside function boundaries)bin.avr
plugin for atmega8 chipsrjmp
op->family
and some op->cycle
for anal.arm64
MJMP
optype, pxt
command and enhance anal.jmptbl
for x86-64 (wip)MUL
.afbr
's description wasn't worded properly: It doesn't actually print addresses of ret
instructions, but of instructions which cause the flow of the program to leave the function body, like call
, jmp
, hlt
, ...CDIV
deoptimization is now showed as hintdbt
output aligned to columns based on dbg->bits
swtep
settingdm
work on OpenBSD by adding a native _debug_native_map_alloc()
dp
and dp*
on OpenBSD.r_debug_reg_sync
, r_bp_restore
)sil
, dil
, spl
, and bpl
registers are now supportedlfence
, mfence
, sfence
, bt
, fsincos
instructionsadd eax, [ecx]
and add ecx, [eba +/- 3]
sub
nz
now generates the correct opcode when using a word as an immediate in the sub
instruction with a register + offset
as the targetadd
instructionasm.assembler
to select different assembler plugin than the disasmembly oneDEX stands for Dalvik Executable format, it's the format used by Android binaires.
r_util
is getting documented and got unit testslea
instructions got hotkeys supportVd1
www/m
web interface got a new statusbar and a split viewPublished by radare over 8 years ago
Numbers
Special Thanks
Thanks to everyone else who helped to make this release possible! (counting commits)
Highlights:
afCa
command.rabin2
.