Skip to content

Codename: HopeBells

Compare
Choose a tag to compare
@radare radare released this 30 Jan 10:02
· 19558 commits to master since this release

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 and afvW to list var read/write accesses
  • Handle f->bits as anal hints and thumb/arm in aa/aae
  • Add afvj as an alias for afvsj;afvbj;afvrj
  • Add afcc and use afc 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. and dmi? 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