Codename: HopeBells
Release 1.2.0
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:
Numbers:
- commits: 356
- add: 18725
- del: 13212
- diff: 5513
radare2-extras
- r2snow - new decompiler!
- Fix and update capstone, unicorn, duktape
- Yara2 support is deprecated
- Updated r2k linux/android module
- Initial support for parsing/printing structures from dwarf info
- Moved olly from r2 to here
- Added rust disassembler plugin for 6502
r2core.js
- pure JS emscripten generated radare2 api
- available via
npm install r2core
- Use r2 in nodejs or the browser without external dependencies.
Visual mode and Graphs
- Add shift information in visual bit editor Vd1
- Add HUD to VB (class/method browser)
- Hexdump in visual mode uses
pxc
to display comements. - Add experimental horizontal layout and diagonal lines via graph.linemode/layout
- Show function+delta in visual title
- Initial support for analyzing and graphing generic switch tables
- Draw backward lines with up arrow instead of line
- Enhance Vx visualization
Analysis
agf
can now be stopped- Better ARM64 analysis
- Stubs mach0 section considered as PLT
- Support 64bit pointer dereference with ESIL in aae and /re
- Implemented initial support for 24 bit esil memory operations.
- add pattern to get
winmain
from MSVC compiler with SEH - Implement
afvR
andafvW
to list var read/write accesses - Handle
f->bits
as anal hints and thumb/arm in aa/aae - Add
afvj
as an alias forafvsj;afvbj;afvrj
- Add
afcc
and useafc
to sum cycles in a function - Add support for Rust in rabin2 to demangle symbol names
- Speedup
aae
by ~30% - Honor asm.dwarf.file
Disassembler
- Implement asm.pseudo for PowerPC
- Update capstone from git (fixes for 68k, arm and x86)
- Retire x86_olly to r2e
- Add support for the ARM Cortex CPU instructions (e asm.cpu=cortex)
Assembler
- Add
cmov*
support to x86.nz - New instructions for the arm64 assembler (
add
,sub
,hvc
,smc
,svc
,mov
, ..) - For group 1 instructions with AL for op1 and a constant for op2, nz will now generate the shorter opcodes
Debugger
- Add:
dbg.libs
/dbg.unlibs
for linux - Add: support for dbg.follow.child option
- Improvement of the debugging experience on Linux, Windows x64 and OpenBSD
# File formats
- Load GameBoy ROM sections
- WinMain is now detected as
main
- Rust demangler support
- Parse and load DEX debug source:line information
- Enhanced DEX headers parser
- Fixed some null derefs in ELF
- Implement bin.verbose for ELF, PE and MACH0
- FatMACH0s are now loaded faster and support bigger files
rahash2
- Add DES support to rahash2
build system and refactoring
- Add some hints to optimize asmjs build
- Add support for SunOS.
- Add anal.x86_cs for emscripten
- Remove NDK dependency when BUILD=0 in android-shell
- Make sys/build.sh accept custom configure flags
- Implement support for external repositories via
r2pm -a
- Fix mingw32 build
r2k for linux
- Read/Write kernel address space using multiple layouts:
- Kernel linear address space
- Userspace/Proccess linear address space
- Physical address space
- Print control registers status
- Print process info
- Added cmd alias
\
for=!
see\?
for help - Workaround for HARDENED_USERCOPY on newer kernels
- Add support to disable x86 WP on writes
- Several minor bugfixes
misc
- Fix regex overflow on 32bits systems with 720MB patterns
- create sys/install.sh with su and correct quotes (#6600)
- Fix somes NULL dereferences in graph.c
- Use HTTPS for Microsoft symbol server URL
- Colorize and enhance f= [glob] and kill f==
- Add help for /r?
- Properly document
?x
?x+
?x-
in???
- Add
dmi.
anddmi?
commands - Fix #4528 - radiff2 -UDD to diff pdc
- Add hex.comments variable to config
- Add get_comments callback to the core api
- Add comment printing functionality to
px
- Add
pxc
- Implement RCons.jsonpath.grep via ~{json-path}
- Implement ~... RCons.hud grep style
- various improvements in the embeded help (
?
) - Autocomplete afC and fix to a
- Enable
http.sandbox
by default - Massive improvement on
radiff2
- Add
wtf!
command - Make /r run 3-4 times faster
Fortunes
- Add cfg.fortunes.clippy option and expose r_core_clippy
- Add fortunes.creepy
- Add fortunes.tts
.---------------------------------------------------------------------------------------------------------------------.
| 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 |
'---------------------------------------------------------------------------------------------------------------------'
Contributors: 356 / 36 = ~10 commits per contributor
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