radare2 0.9.7
CodeName: Segfault as a feature
ReleaseDate: 2014-03-03
Tarballs:
http://rada.re/get/radare2-0.9.7.tar.xz
http://rada.re/get/radare2-bindings-0.9.7.tar.xz
Required valabind version to build the bindings: http://rada.re/get/valabind-0.8.0.tar.gz
Numbers
- 1 man
- 3 months
- 8 new architectures
- 28 contributors
- 73 reported bugs fixed
- 283 bugs with 'Fix' keyword (memleaks, bugfixes, warnings, nullptr)
- 613 commits
- 1273 files changed
- 94362 deletions
- 115678 insertions
Binaries
- Gameboy ROMs are now supported
- Java class files detection has been improved
- COFF is now supported
- DWARF2 is now fully parsed and manually handled
New Architectures
- H8/300
- T8200
- 6502 (Atari, Apple II and Commodore 64)
- TMS320
- NIOS II
- SNES
- Gameboy
- MSIL is working again
- Whitespace
- Malbolge
Java
- Ability to load multiples Java files at once
- Improved analysis
- Support for access flags
Imports bugs fixed
- Invalid instructions display 1 byte hexpair in disasm
- Fixed many crashes and incorrect handling of commands in extreme conditions
- /v now supports 1 byte search and obeys cfg.bigendian
Bindings
- ctypes bindings are more complete and close to swig.
we need testers and contributors to make ctypes support everything. - Add OCAML bindings
- Fixed and tested Java bindings
- Updated NodeJS bindings
- Added work-in-progress hand-made JNA (Java Native Access) bindings
- Added Python3 example scripts
- Fixed perl compilation
- Use latest ACR to fix some bugs in configure script
- Updated mingw32.sh dist build script
Look
- Mouse wheel supported on xterm-compatible terminals in visual mode
- Add a pink theme (
ecf pink) - Tiled web interface
- to follow jmp/call/cjmp in visual mode
- Add a
lessability
New stuff
- ^x^e supported in RConsLine
- Added 'less' and '~..' (internal less)
- Added 'ls -l' command.
- Implement backward search /b (Thanks JudgeDredd)
- Added cpu cycles (and fail cycles) columns in disasm (condret)
- Radare2 can now be built with Jamroot
- The ARM assembler is complete
- Ability to search and filter ROP gadgets
- Zip files support
- rarun2 can r2preload=true using self:// (linux, osx)
- Emoji hexdump
- Add more cparse basic types
t*
Changes
- Strings now have length and size fields.
- Rename 'rdb' to 'projects' in ~/.config/radare2/
- Add -S option to r2 to start with sandbox enabled
- Fix too much memory usage in analysis (thanks saelo)
- Converted almost everything to LGPL
- AND, OR, XOR NEG operations are now supported in RNumCalc
Improvements
- ESIL generation for x86 was simplified
- More opcodes support for ESIL
- ragg2 can now produce ELF64
- Backward disassembly refactoring
- Disassembly is now at least 7 times faster
- Analysis eats less memory
Analysis
- C55x+ analysis is improved
- Gameboy ROMs are now properly loaded and have better analysis
- Takes much less memory
Updated things
- sdb: (0.8) Update SDB with new API and much more tested.
Sdb is the noSQL backend for radare2. The API is now stabilized, and
it will be used in the next release to simplify data storage. Feel
free to review the specification: https://pad.nopcode.org/p/sdb - udis86 - from git, now we are using our own fork
Upcoming stuff
- Sdb everywhere
- Initial work to support hardware breakpoints
- Better and faster analysis
- Import capstone
Contributors
- Xvilka
- xtraeme
- Ender
- Eduardo de la Arada
- Fedor Sakharov
- BatchDrake
- Ilya V. Matveychikov
- Jaume Delclòs Coll
- Jerome Marty
- Jüri Aedla
- Maijin
- Nibble
- Samuel Groß
- Saul St. John
- VisualPrankDude
- Vitezslav Cizek
- Zach Riggle
- aaSSfxxx
- axt
- condret
- cquaid
- defragger
- dso
- jvoisin
- pancake
- radbrad
- schrotthaufen
- zonkzonk
Greetings
I would like to thank the help from Debian and VoidLinux packagers who pointed
me some issues in the build system and tested against their build machines.
Probably 0.9.7 would never have been released without them (because I was not planning
to make a bugfix release :P)