changelog v0.10.1 Codename: solid chair society:
+ Variables and flags can now be renamed in cursor mode asciinema
+ Optimized GDB connectivity, now its 10x faster!
+ print signed base 10 hexdumps with pxd[1,2,4]
+ radiff2 -C to compare checksums
+ Lot of work towards the mach-ification of the OSX/iOS debugger by alvarofe
+ more polished cursor movements in Visual mode
+ Better ARM and Thumb code analysis and emulation
+ Added disassembler support for Microblaze architecture
+ Updated unicorn plugin to be in sync with git
+ Various enhancements in the Visual mode
+ backward disassembly uses RAnal info for better offset computations
+ asm.bbline uses RAnal info to have precise results
+ fix bug in env.sh when using more than 9 arguments
+ Mingw compilation improvements
+ preliminary support of XNU debugging
+ ESIL support for v810
+ radare2 does now compile in appveyor: no more excuses for broken commits on windows!
+ Lanai (the secret CPU used by Google) support
+ a new shiny xtensa CPU analysis backend
+ change local variables/arguments format names (ebp-0x10, ebp+0x13 becomes, respectively, local_10h and arg_13h) and now it works too when asm.ucase is set.
+ add Vdn option to rename a flag/function/local variable/local argument used in the current instruction
+ refactoring of RFlag + better names for functions when there are symbols
+ ahi now supports IPv4 and syscall
+ various optimizations and bugfixes
+ opcodes descriptions for v810, propeller, riscv, tms320, lm32, i4004, i8080, java, Malbolge, SH-4, M68K, ARC and LH5801 (that you can access with ?d or e asm.describe=true)
+ axg to get a graph of the function xrefs to reach a specific point.
r2 is a rewrite from scratch of radare in order to provide a set of libraries and tools to work with binary files.
Radare project started as a forensics tool, an scriptable commandline hexadecimal editor able to open disk files, but later support for analyzing binaries, disassembling code, debugging programs, attaching to remote gdb servers, ..
radare2 is portable.
6502, 8051, CRIS, H8/300, LH5801, T8200, arc, arm, avr, bf, blackfin, csr, dalvik, dcpu16, gameboy, i386, i4004, i8080, m68k, malbolge, mips, msil, msp430, nios II, powerpc, rar, sh, snes, sparc, tms320 (c54x c55x c55+), V810, x86-64, zimg, risc-v.
+ File Formats:
bios, CGC, dex, elf, elf64, filesystem, java, fatmach0, mach0, mach0-64, MZ, PE, PE+, TE, COFF, plan9, dyldcache, Commodore VICE emulator, Game Boy (Advance), Nintendo DS ROMs and Nintendo 3DS FIRMs.
Android, GNU/Linux, [Net|Free|Open]BSD, iOS, OSX, QNX, w32, w64, Solaris, Haiku, FirefoxOS
Vala/Genie, Python (2, 3), NodeJS, LUA, Go, Perl, Guile, php5, newlisp, Ruby, Java, OCAML, …
– radare2 can be built without any special dependency, just use make and get a working toolchain (gcc, clang, tcc, ..)
– Optionally you can use libewf for loading EnCase disk images.
– To build the bindings you need latest valabind, g++ and swig2.
installationon All Linux and Mac OSX:
tar xf 0.10.1.tar.gz
r2 (for run)