Skip to content

codename: preccc

Compare
Choose a tag to compare
@radare radare released this 20 Dec 02:48
· 19918 commits to master since this release

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.

Checksums

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

Contributors:

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

New commands

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

New variables

$fl to get the flag length (size) at current address. It's equivalent to fla; pD $l @ entry0

radare2

  • Add autocompletion after @
  • Implement scr.breakword, to stops the console's output upon a particular word.
  • Add $fl in the ?$? help
  • The embeded documentation has been reviewed and improved
  • Implement bin.debase64 and RABIN2_DEBASE64 in RBin for r2 and rabin2

rarun2

  • Support backticks as an alias for !
  • Added pseudo tty for listen and connect

Android

  • Refactoring of the DEX handling code
  • Dalvik analysis and bin parsing enhancements
  • ESIL support for Dalvik

File format

  • Optimize the process of loading fat binaries
  • Add: Initial support for bFLT v4 (uclinux)
  • Add support for ARM64 PE binaries
  • handle more data sections in objc mach files

Build system

  • Several useless ./sys/*.sh scripts have been removed
  • Improve Mingw32 build script

Analysis

  • Honor hints in disasm, anal and emulation
  • fix djnz jump target miscalculation
  • Set ATmega8 MCU by default
  • Fix issue with noreturn analysis
  • Move relocs to the fake virtual address
  • Fixed fcnline issues
  • Various ESIL improvements for a lot of architectures
  • Adds a lot of different function signatures, for every major (and some minor) operating system
  • The DWARF parsing and display speed has been multiplied by 120.
  • Some misc fixes for libmagic
  • Add a syscalls flagspace for aae
  • Properly deinitialize the anal.trace after afta

Debugger and tracer

  • Add option to stop syscall tracing -before- the syscall is executed
  • Register handling refactored and add SN in all reg profiles
  • Autoset swstep in more targets

Architectures

  • Greatly improves AVR support
  • Fixes for z80, x86, arm, dalvik and others

Assemblers

  • values that can be expressed with 4 bits care outputted with shorter instructions.
  • Initial support of linux-arm-32 for ragg2-cc
  • Added spp as a preprocessor for rasm2