Releases: radareorg/radare2
codename: preccc
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
$flin the?$?help - The embeded documentation has been reviewed and improved
- Implement
bin.debase64andRABIN2_DEBASE64in 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/*.shscripts 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.traceafterafta
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
1.0.2: another minor bugfix release
- Fix warnings in r2 -AA
- Fix aeim- deinitialization
- Add H> HTML pipe
- Fix some COVs
- Fix r2k for Android
- Fix another CORELIB issue
- Add missing SN entry in the linux-arm64 regprofile
1.0.1: minor bugfix after 1.0
This minor release fixes a build issue that some packagers have reported us and fixes the izzj command
For full changelog see: https://github.com/radare/radare2/releases/tag/1.0
radare2-1.0 aka "Finally"
Date: Sun Nov 06 2016 14:34:18 GMT+0100 (CET)
Website: http://radare.org
Tarball: https://github.com/radare/radare2/archive/1.0.tar.gz
radare2 1.0 comes with 20122 new lines of new features, bug fixes and enhancements. Here some of the most important highlights:
The project have finally reached 1.0. What does it mean?
It means that 10 years have passed and the ecosystem changed enough since its inception that it requires a new rethink of the versioning numbers.
Pushing a new release every 6 weeks, increasing 0.1. And adding +1.0 after every r2con. The 3rd version number will be used in case of emergency because of a buggy release or a backported security fix. In this case a +0.0.1 will be released.
The community evolves in a pretty healthy way, and contributors come and leave over time. This release conforms the base for the future of radare, providing a more structured and predictible evolution of features and apis.
In addition. The r2pipe bindings proved to be more than enough for most needs of our users, more stable, available on more languages and faster than the native bindings. So this is the recommended way to script r2 or write tools that interact with it.
Language bindings will be still maintained, but it requires some focus, which is actually low, in the sense that I'm just fixing when the build breaks.
--pancake
Major contributors
- pancake keeps owning > 50% of the commits
- alvarofe major contributor, bugfixer
- mrmacete implemented the long-standing need of recursive emulation support
- killabytenow kept pushing nice AVR ESIL updates
- Unlogic focused in RAsm
- maijin for remembering all the issues and mangling the testsuite
- h4ng3r worked on fixing bugs in the bin+anal of android apps
- sre for coming back from debian land
Known Bugs
- Slow on big files - after analyzing a big file (>1MB) the visual mode can become pretty slow, this can be "optimized" by disabling asm.slow, but it must be approached in a proper way to avoid O(n) requests to Flags, Functions, Basic blocks and other information that is requested many times.
- Project structure has changed, they are upgraded when saved, but there must happen some data loss. Next releases should improve on that.
- Collisions in hashtable - some very rare situtations may lead to a hash collision, this is fixed in another branch that updates Sdb, but it's not stable enough to be merged.
- Debugger is working but could be much better, the main issue is actually the regression test. You may want to use r2frida or r2lldb from NowSecure to debug with r2 when r2 is not enough.
- Binary headers are not easy to visualize or patch, there are tools for doing that, but next releases will make this situation better.
- Signature matching is not working as good as it shuold, new signature definitions will appear in the next release, as well as some enhancements and speedups.
Highlights:
- More commands are now autocompleted
- Refined and new color themes (CGA!)
- Added support for menuetOS/KolibriOS binaries
- Fixed bugs and enhanced PE, MACH0 and ELF parsers
- COFF symbols are now parsed properly
- Support DOS4GW executables
- Implemented sort (by nth column) in the internal grep
~$[n] - Projects are now contained into a single directory and support GIT and ZIP integration
- Fixes in
p[?] -X(negative offsets) - Add the
?Ocommand to enumerate all mnemonics pdrnow supportsasm.emu- Add
CCfto list all comments in current function - Added asm.capitalize
- Initial implementation of
io.pava - Add ik* command to load bin headers info, and use Cf for that
- ragg2-cc now supports linux-arm64 via the NDK
- Support more instructions and various fixes in assemblers
- Fixed all license issues reported by Debian
- Allow r2pm to support tarballs, run commands and cd to repos
- Function signature parameter matching
- simple recursive emulation in graphs
- asm.decoff to show offset in base 10 instead of hexa
- utf8 graphs
- Better Android support
- r2k support for linux
r2pipe hightlights
- NodeJS api broke backward compat but standarized callback consctructions
- Support asyncawait, promisify and other modern JS stuff
- Added JNI r2pipe for Java
- Added DllImport for .NET
- Add support for Groovy, Clojure, PHP, OCaml
- Added JSON support for Nim
- Updated Perl module
- Support sideloading binaries via r2pipe (via .getBuffer and setBuffer)
Commits:
Autocompletion
- Add autocompletion for
etandec - Add autocompletion for
wxfandwtf - Autocomplete
ecocolor themes
Themes
- Complete xvilka theme
- Enhance white theme
- Fix dark theme
- Add new theme CGA
- Make the lima and pink themes look as lima and pink
- Update the ogray theme
- Ansify + update rasta theme
Projects
- Fix error messages in project_save
- Fix #6017 - Pn projects notes ported to the new projects
- Implement project upgrading and remove old code
- Implement prj.zip and fix prj.git
- Fix #5141 - Initial support for prj.git
- Implement prj.files and fix some bugs in project listing and saving
- Projects are now completely contained inside a single directory
- Saving/retrieving functions stack in project file (#5973)
- Fix #5952 - Handle scr.null in projects
File Format
- Add support for MENUET{00,01,02} binaries
- Add bin.menuet plugin
- Fix #6106 - better parsing for COFF
- Replace mach headers from AAPL to LLVM
- Fix ELF support for 32-64bit relro relocations
- Fix Dalvik imports and symbol ordinals
- Add various symbols in
bin_nes
MZ
- remove check against dos_file_size in mz parser
- Enhancement of MZ
- Fix #6045 - Check entrypoint to accept raw MZ bins
Macho
- Support weak framework libraries in mach0 parsing
- Add more ARM cpu subtypes for mach0
- Add ios-cydia32.sh script to build radare2-arm32 cydia package
- Fix #4556 - use jetsam limit to bypass launchd memory restrictions on iOS
Debugger
- Send KILL to child on
^Cindcwhendbg.consbreakis set - Fallback to
oowhenoodfails - Initial implementation of the RDebug.io plugin
Disassembler
- Update capstone from git
- Move z80 non-commercial to r2e
- Remove m68k anal plugin - Gets moved to r2e to be installed with m68k, capstone by default
- Fix
ljmpwith immediate segment:offset (#6125) - Fix
pd -Nissue, with correct offset for bw-disassembling (#6016) - Rework of
X86_INS_XADD. It is now basically anX86_INS_XCHG + add. (#5996) - More memory AVR operations (LDS/LPM)
- Fixed and added opcode descriptions (#5942)
- Fix opcode for 64bit instr with 32bits regs
- Accept
sreg:[x]and[sreg:x]syntax
MIPS
- Fix mips emu function resolution in disasm (#6100)
ARM
- Arm chars are unsigned by default
- Add arm shift ops FIX #5482 (#6081)
- Fix "orr" in ARM assembler (#5958)
- Fix #5874 - Implement asm.relsub for arm.cs
- Do not run aav in aa on ARM
Commands and evals
- Massive improvement of
pdS - Add
CCfto list all comments in current function - Add
Crcommand to run commands in meta for disasm - Add
Sfas an alias forS 0 0 foo mrwx - Implement
?Oandr_asm_mnemonics()new API - Implement
?Odto list all mnemonics + description - Implement
Po&and2 -tpto load projects in a thread - Add
asm.decoff - Add
asm.capitalize, for those who are nostalgic of softice - Initial support for io.pava
- implement ahb-, ahS-, ...etc
- Add @@c: as an alias for @@=
- Add asm.midflags=3 (symalign)
- Add r2pm ls|cd
- Add S.-* to remove all sections in current address
- Fix S-[id]
- Implement rasm2 -s?
- Initial implementation of pC (column disasm)
- Implement @i: for temporary instruction seeks
- Add ik* command to load bin headers info, and use Cf for that
- Add asm.minicols config var for pCd
- Implement column sorting in RCons.grep
- Now ~: operator support ranges and negative values
- ~:-1 show last line
- ~:-2 show line before the last one
- ~:..3 same as ~:0..3
- ~:2..8 show lines from 2 to 8
- ~:2.. show lines from 2 to the end
- Implement scr.linesleep and scr.pagesize for fancier demo output
- Honor varsub and relsub with asm.ucase for parse.arm
- Refactor
dmh - Implement
wtsto send data to socket - Add
dr8and more commands for the RDebug.io plugin - Show instructions in
/Aand add/A[jq] - Use RStack in r_cons_push/pop
- Fix #5975 - Honor
asm.varsubandasm.relsubwithasm.ucase - Initial import of io.tcp + rsocket cleanup
- Add bash autocompletion support
- Fix debruijin arguments meaning and uses (#5914)
- Fix
wxscommand - Enable graph.nodejmps by default (#5904)
- Specify row to start sorting with ~$[n]
Fixes
- Fixes NULL deref and oob
- Fix coverities
- Fix pdrj JSON
- Fix #6126 - r2 -f work with -c
- Fix
wtusage - Fix another memleak in pdr (#6059)
- Fix #5924 - r_flags -> r_flag
- Update and fix LGPL Z80 disassembler (#6009)
- Fix #3546 - Enhanced support for RCons line grep
- Removed strcasestr() and bzero() moved to memset()
- Fix #5909 - r2 -o is now -k
- Changed r_list_length to use list->length
- Changed the code to use C API instead of forking rabin2 or create a new core instance when searching strings.
- Fix
cannot find function atissue on some functions - Fix #5986 - use RStack in r_cons_push/pop
- Fix call xrefs in arm+thumb
- Fix div by zero with scr.pagesize and matrix theme
- Fix #5974 - reflines not shown for last disasm line
- Fix #5992 - Honor ^C in tcp://
- Fix syscall resolution for linux-arm-64
- Honor bin.str...
radare2 0.10.6
codename Sleepy Autumn
Project: radare2
Codename: Sleepy Autumn
Date: Mon Sep 26 2016 23:59:11 GMT+0200 (CEST)
Website: http://radare.org
Tarball: https://github.com/radare/radare2/archive/0.10.6.tar.gz
Tarball2: http://rada.re/get/radare2-0.10.6.tar.xz
radare2 @ comes with 10526 new lines of new features, bug fixes and enhancements.
Here some of the most important highlights:
Commands
- Implement
oomto reopen file in malloc:// - Add
zsas an alias for z/ - Implement
zocommand - Rename command
VvmtoVvr - Implement
drb[1,2,4,8]to display hexdump of gpr arena - Implement
?encommand to echo without newlines - Implement
zGexact-match zignatures support - Add
p=0andp=F - Add
=!pktin gdb:// - Add
pPinVvwithafi,pds,pdc,pdr,pdf - Add
@@biterator for all the basic blocks - Add
?wto show what is in the given address - New
z.command, that performs zignature match by function. It works for a given offset with@ addr, so with@@ fcn*it can be run against all detected functions of the bin. - Add
Ve$command to see vars in visual - Add ?$ to show the value of all variables
- Add
@@fforeach iterator to walk all the functions - Support
@@f:to iterate over all functions matching a name - Implement
Vv[JK]to scroll pages of functions - Extend
oato load a different bin and handle riodesc properly - Initial support for
aftacommand - Implement
@@ito iterate over all instructions - Added
av*andavjto show vtables in r2 and json formats - Added
rabin2 -Xandr_bin_packagefor FAT and ZIP - Added
vinVV - Implement
axfthat try to resolve function names for 'C' refs
File Format Parsing
- Better support for COFF
- ELF and Mach are more endian awareness
- Speed up load times for ELF and Mach binaries
- Improvements in ELF to detect overlapped symbols
- Enhancements in DEX parser
Debugger
- Fixing ds in x86 (#5802)
- Bring back to live
dcs dson call and jmp (#5785)- Add Win10 profile to WinDbg module (#5805)
- Coredump support for ARM
- Added support for conditional breakpoints running r2 commands
- Fix swstep on x86-32 for CALL/UCALL/UJMP instructions
- Fixes for
dr[*]<num> - Fix command
doin windows - Fix
drcommand to get segments registers - Fix
dbic <index> <cmd>parsing - Properly handle 32/64 bit spawning on OSX
- Reduce the requirements of
dkoto any reason with a signum (#5806)
Analysis
- Honor asm.varsub and asm.relsub in axt
- Several fixes in xtensa
- Implement cfstring support for ARM/Thumb binaries
- Child thread heap analysis support (#5741)
- New opcodes and operations in AVR anal plugin
- Added xtensa calling convention (#5731)
- Initial ESIL support for xtensa
- Major improvements in zignature and better tested.
- Dalvik improvements
- Added option to load types manually (#5550)
- Basic merge of no return function with types db (#5774)
- Handle LDR instructions properly in ARM64 for static analysis
- Add initial function list for osx-64
- Extend arm64 regprofile for 16 and 8bit registers
- Always run
afvafromafifanal.varsis set - Fix aae command arguments handling
- Documentation on ESIL for AVR
- Add AVR opcode ESIL for ASR instruction and bugfixed comma eater
- Fix stack alignment bug in anal.arm64.esil
- Use 32 bit calling convention for ARM Thumb
- Add and use tinyrange.c: get 10% speedup in analysis
- Integrating
asm.callswith function types database (#5761). Makingasm.callstrue by default
Build
- Reduced Cydia package size by removing development files 79MB -> 19MB
- Optimized ios build for size (7MB -> 2.8MB)
- Changed
sys/ios-static.shto generate easy-to-deploy tarball - Added
sys/ios-static-appstore.sh - Fix build and basic run of the ios-arm64 debugger
Configuration
- Added eval
asm.cmtrefs-disabled by default-. When enabled, it shows the flag and comment that is at the ref of the current instruction. - Eval
asm.relsubtrue by default - Eval
asm.leahintsfalse by default - Added
cfg.minzlenandcfg.maxzlento set minimum and maximum length to filter inzg - Added
src.flushto force flush to console in realtime - Added
anal.hpskip, false by default. - Make
asm.reloffless confusing and add experimentalasm.reloff.flags - Make
!?help available via?! - Added
scr.color.bytesand renamescr.coloropstoscr.color.ops asm.emustrenablesasm.emuautomatically- Added types documentation
Crypto
- Add CPS-2 encryption support
Bindings
- Add OCaml correctly to the README (#5842)
- Fixed r2pipe.c
Printing
- Follow wide strings in disasm
- pdf/pdr/anal fix (#5709)
- Update pf help message
pfindent fix- Added array size support for structures
- Interpret
char[]aschar*in the pf format (use z instead of c) - Fix .qword in
pdand consider adr on arm64 as lea op - Honor
hex.colsinpxe - Implemented varsub with structure fields (currently only depth of 1)
- Show disasm in
Vx. - implementing sorting of code diff
Assembler/Disassembler
- Add msr/mrs for the armass64 assembler
- Add jump/fail in afbj
- Add support for jb instruction in pseudo asm (#5818)
- Add a missing MSP430 constant register instruction encoding (#5548)
- Fix infinite loop with long strings in disasm
- Fix a missing #1 constant-generator encoding for msp430
R2PM
- Add
r2pm -wand handle R2PM_DEPS - Add PYPATH to r2pm
- Add support to have custom directory name for cloned repo
Diffing
- Add radiff2 -S to specify which column to sort for code diffing
- Fix the radiff2 -C MATCH issue, still not perfect but getting in shape
Interface
- Enhance Visual bit editor with 30% more colors and keys!
- Fix visual mark target address (#5637)
- Fix vmarks and save them in the project
Bonus Track
Numbers:
- commits: 373
- fix: 231
- crash: 8
- new: 8
- add: 70
- anal: 32
- leak: 3
- esil: 14
- debug: 7
- type: 18
- oob: 5
- honor: 9
- update: 19
- clean: 6
- import: 2
- endian: 8
- indent: 6
- command: 16
- enhance: 4
- diff:
- add: 22324
- del: 11798
- diff: 10526
.---------------------------------------------------------------------------------------------------------------------.
| Release 0.10.6 |
|---------------------------------------------------------------------------------------------------------------------|
| name | commits | fix | add | honor | leak | esil | endian | authors |
|--------------|---------|-----|-----|-------|------|------|--------|-------------------------------------------------|
| | 381 | 238 | 70 | 9 | 4 | 14 | 8 | |
| binr/radare2 | 9 | 6 | 0 | 1 | 0 | 0 | 0 | pancake sven tiago.gasiba+saucec0de |
| binr/rabin2 | 2 | 1 | 1 | 0 | 0 | 0 | 0 | sven pancake damo22 |
| binr/radiff2 | 4 | 0 | 1 | 0 | 0 | 0 | 0 | pancake jkrshnmenon sven |
| binr/rahash2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | tjemg |
| libr/debug | 28 | 20 | 3 | 0 | 0 | 0 | 0 | pancake tjemg saucec0de osalvador.vilardaga ... |
| libr/bin | 64 | 46 | 7 | 0 | 1 | 0 | 3 | pancake alvarofe h4ng3r damo22 ... |
| libr/core | 186 | 123 | 38 | 7 | 2 | 6 | 2 | pancake alvarofe oddcoder vlad-mbx ... |
| libr/crypto | 3 | 2 | 1 | 0 | 0 | 0 | 1 | pau pancake |
| libr/cons | 14 | 11 | 1 | 0 | 0 | 0 | 1 | pancake sven maijin zlowram ... |
| libr/anal | 88 | 56 | 16 | 0 | 2 | 12 | 0 | pancake oddcoder vlad-mbx alvarofe ... |
| libr/asm | 21 | 14 | 2 | 0 | 0 | 1 | 3 | pancake alvarofe h4ng3r sven ... |
| libr/util | 42 | 22 | 9 | 1 | 0 | 0 | 1 | pancake alvarofe semarie p4n74 ... |
| libr/egg | 0 | 0 | 0 | 0 | 0 | 0 | 0 | sven |
| libr/io | 11 | 10 | 2 | 1 | 0 | 0 | 0 | pancake sven skuater |
| shlr/bochs | 1 | 1 | 0 | 0 | 0 | 0 | 0 | pancake 0xbc |
| man | 4 | 0 | 2 | 0 | 0 | 0 | 0 | pancake maijin |
'---------------------------------------------------------------------------------------------------------------------'
Contributors: 374 / 54 = ~7 commits per user
48% - 182 pancake
10% - 41 alvarofe
4% - 15 oddcoder
3% - 13 vlad-mbx
3% - 13 maijin
2% - 8 tjemg
2% - 8 bluec0re
1% - 7 h4ng3r
1% - 6 zlowram
1% - 5 p4n74
1% - 5 laanwj
1% - 4 semarie
1% - 4 damo22
0% - 3 skuater
0% - 3 pau
0% - 3 kalianon2816
0% - 3 saucec0de
0% - 3 julien.voisin
0% - 3 alex.darredevil
0% - 2 me
0% - 2 dromero.perez
0% - 2 akihiko.odaki.4i
0% - 2 killabytenow
0% - 2 bofh666ftw
0% - 2 crowell
0% - 2 xvilka
0% - 2 jkrshnmenon
0% - 2 pvt.gord
0% - 2 osalvador.vilardaga
0% - 2 sven
0% - 1 ANTodorov
0% - 1 SztfG
0% - 1 evanjrichter
0% - 1 tiago.gasiba+saucec0de
0% - 1 siguza
0% - 1 jpenalbae
0% - 1 ret2libc
0% - 1 atrodo
0% - 1 edgar.factorial
0% - 1 wapitidou
0% - 1 philipp.B.610
0% - 1 0xbc
0% - 1 andrey.arapov
0% - 1 coding
0% - 1 jduck
0% - 1 brainstorm
0% - 1 ahmedsoliman
0% - 1 eazy-f
0% - 1 bmarsh
0% - 1 oleavr
0% - 1 lottmann86
0% - 1 ehntoo
0% - 1 pgrohe
0% - 1 sylvain.pelissier
Fixes:
codename 0.10.5 - PreCon
Release @ 0.10.5
Project: radare2
Codename: PreCon
Date: Mon Aug 15 2016 10:27:52 GMT+0200 (CEST)
Website: http://radare.org
Tarball: https://github.com/radare/radare2/releases
radare2 @ comes with 5212 lines of new features, bug fixes and enhancements. Here some of the most important highlights:
New commands
dmhto show memory heap- Implement
pxd8to show data in st64 - Add $Fb and $Fs to handle basicblock address and size
- q[y/n][y/n] options added
- Fix #5524 - Add 'F' and '_' in graph
- Add bit level visual editor
- Fix #5447 - Implement aO command
- add io command !=mod to list system modules
- Fix #4841 - Restricted r2 shell thing
- Fix dmp command for OSX and make it work with 1 parm instead of 3
- Fix dmi on OSX and minor cydia tweak
- Fixes #5389 - Add aflqj
- Fix #5427 - ao[n] shows same bytes on all instructions
New URI handlers
- waitfor:// - wait to attach for a process matching that name
- pidof:// - attach to a process with this name
- nocache:// - open with O_NOCACHE, useful for iOS's dyldcache (@oleavr)
- self:// - Add dlsym, call, alarm and other goodies
- r2k:// - connect to the r2 kernel driver (windows only atm) (@Skuater)
RSoC and GSoC
- Implement Arithmetic Pattern matching for ROP classification:
- rop gadgets found are saved in rop.db
- /R can now classify nop gadgets
- MovRegs and LoadConst pattern classification for /R
- Moved classification logic in separate file
- Adding Arithmetic Pattern classification for /R (work in progress)
- Variable and argument analysis (@oddcoder)
- Refactor RBin.Xtr to speedup dyldcache extraction (fat task)
- Refactoring RBinXtr API.
- Cache sub-fat bins in sdb to save memory.
- Fix the error while loading sub-bins of different archs.
- more work into xtr to fix the remaining tests
- Material webui changes
- Reimplemented hexdump
- Same for disasm with infinite scroll
- Better statusbar
- All this stuff is pretty wip and not yet finished
Analysis
- Add support to analyze local variable types and function parameters
- Add aad to analyze data references
- Add av to analyze vtables
- Fix #5334 - add support to analyze interrupt handler functions
- Fix some more arm-rel-pc issues (by CalArcher)
- First approach to afCl/cdecl for AVR
- Increase rafind2 -ZS wide and do not run aad in aaa
Debugger
- Fix r2 -d mame on OSX asm.bits=16 problem
- fixed breakpoint size based on arch
- Fix #5392 display values of args and locals in debugger (#5417)
- Fixed several memleaks in cmd_debug.c
- Fix flag regs being seen as 'gpr' instead of 'flg'
- Added new
dmhcommand to analyze the heap on Linux-GlibC
Runs faster!
- The visual hud performs better!
- Speed up the radiff2 statistical diff
- Fix huge load times for fuzzed versioninfo bins
- rabin2 -x dyldcache is much faster and eats less mem
Enhancements
- Fix #4928 - Show string context in /z and /
- Fix floating pointer computations in ?
- Update C++ demangler from the latest GNU binutils
- Much better big endian support
- wopO/wopD now support longer buffers and honor endianness
- ELF vaddr fixes
- Remove some dupped helper functions like hex2int()
- Added realtime hexview edit mode
- More commands support JSON output
- Better heap analysis support dmh
- Better thumb/arm/arm64 pseudo, analysis and disasm
- Optimized to work with the latest capstone-next from git
- Connect timeout is now working on Windows
RAP
- Fix #5341 - rap:// with no file works now
- Fix #5338 - Add ability to start RAP server in background. (#5416)
- Fix WRITE operation in the rap protocol
R2PIPE
- Fix #5339 - Projects now work with r2pipe
- Support Python3
- Added MIT license to r2pipe.cs and publish it in Nuget
- Initial implementation of the Async Python r2pipe api (chr0hn)
- Raise meaningful exception if radare2 is not installed
R2PM
- Adding R2PM_GITDIR for easy packages local testing (#5475):
- Added r2pm -r to run commands in path
- Added 7 new packages
- Show r2pm clone directory in r2pm init
- Only use ~/.config/radare2/prefix/bin
Android
- Improvements in DEX: avoiding name glitches and parse fields and statics
- Detect local variables in Dalvik code analysis
- Improve arm/thumb detection building ranges based on anal hints.
- Updated material webui (WIP)
- Builds fine on Termux
Crypto
- Add experimental CPS2 crypto plugin
- Fix #5007 - Clarify the difference of hash/encoder/crypto
- Fix #4965. Add support for luhn searching and hashing.
Refactorings
- core/bin.c -> core/cbin.c
- r_util.h splitted into multiple files libr/include/r_util/*.h
- r_flags no longer depends on r_cons
- Rename CSR disasm/anal into XAP4 Fix #5355
- Remove x86.tab from r2 master moved to extras
- Calling Conventions are now defined in SDB at runtime
- Move all test programs into the r2r/unit
- Updated type database
- Add spr32d70 and gsprop32 sdb for issue 5486 (#5491)
- few enhancements for
afvFIX #5459 (#5461)- replacing afv[bsr]n with afvn
- replacing negative sign
nwith_ - being consistent across the documentations (args + locals = vars)
Security
- Several null derefs and memleaks has been fixed
- Fixed a buffer overflow in base64 decoder
- Fix infinite loop issue in ESIL ,,
- Fixes a crash in capstone
This release in numbers:
- commits: 282
- fix: 163
- crash: 11
- new: 2
- add: 50
- anal: 10
- leak: 5
- esil: 7
- debug: 10
- type: 8
- oob: 2
- honor: 7
- update: 17
- r2pm: 5
- clean: 8
- endian: 6
- indent: 3
- command: 14
- enhance: 3
- diff:
- add: 24865
- del: 19653
- diff: 5212
.------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.
| Release @ |
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| name | commits | fix | add | leak | update | r2pm | clean | esil | endian | commits | authors |
|--------------|---------|-----|-----|------|--------|------|-------|------|--------|---------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| | 239 | 134 | 40 | 3 | 16 | 5 | 6 | 5 | 4 | 239 | |
| binr/radare2 | 2 | 2 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 2 | zakaria.addi pancake |
| binr/rabin2 | 2 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | pancake alvarofe |
| binr/rahash2 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | pancake maijin |
| libr/hash | 3 | 2 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | maijin pancake mo |
| libr/debug | 14 | 10 | 1 | 0 | 0 | 0 | 1 | 1 | 0 | 14 | pancake oddcoder maijin mail n54 alvarofe matt crowell |
| libr/bin | 32 | 22 | 3 | 1 | 1 | 0 | 0 | 0 | 0 | 32 | pancake alvarofe dlpolanco05 maijin crowell |
| libr/core | 98 | 59 | 18 | 3 | 6 | 0 | 4 | 2 | 4 | 98 | pancake alvarofe oddcoder maijin alex.darredevil crowell pvt.gord mo zakaria.addi alexandru.razvan.c mail mrmacete Owlz sdusuel brainstorm javierprtd soez vladimirdiaconescu monosource kalianon2816 sushant l4l dario.mail1 |
| libr/crypto | 3 | 1 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | ...
Codename 0.10.4 - Padron Peppers
Release 0.10.4
Project: radare2
Codename: Padron Peppers
Date: Mon Jul 07 2016 00:35:10 GMT+0200 (CEST)
Website: http://radare.org
Tarball: https://github.com/radare/radare2/releases
radare2 0.10.4 comes with a some new features and a lot of bug fixes and enhancements.
Here are some of the most important ones:
Highlights:
- Initial support for heap analysis (linux-glibc) (@n4x0r e & @javierprtd )
- Fully working local, stack, base or register variables support GSoC (@oddcoder)
- Fixed support for really messed up PE binaries (@alvaro_fe)
- Improved support for AVR and IO ports (@brainstorm)
- CDIV deoptimization support (@ususdei)
- New disassembler for N64 RSP processor disassembler (@bsmiles32)
- Major rework of the debugger internals (@jduck)
- The default assembler now supports much more instructions (@unlogic)
- Added asm.assembler to use different plugin than the disassembler
- Better android support (correct disassemlby, initial multidex) (@trufae)
- Better coredump support on Linux (oscar salvador)
- Fixed native build for linux-mips and linux/osx-powerpc (@trufae)
- Implemented bit-level editor 'press d and then 1 in visual mode' (@trufae)
- Updated material webui -- GSoC (@gcolajan)
- r2pm package database moved to another repository (@zlowram)
Numbers:
.--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.
| Release @ |
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| name | commits | fix | add | leak | update | r2pm | clean | esil | endian | commits | authors |
|--------------|---------|-----|-----|------|--------|------|-------|------|--------|---------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| | 402 | 225 | 80 | 10 | 20 | 10 | 11 | 15 | 4 | 402 | |
| binr/r2pm/d | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |
| binr/radare2 | 9 | 6 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 9 | pancake crowell |
| binr/rabin2 | 3 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | crowell pancake |
| binr/radiff2 | 3 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 | pancake nikolaih |
| binr/rahash2 | 2 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | pancake dx |
| binr/ragg2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | pancake |
| libr/hash | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | pancake |
| libr/debug | 46 | 31 | 11 | 0 | 1 | 0 | 1 | 0 | 0 | 46 | pancake jduck xvilka meep crowell pavel.borzenkov alvarofe osalvador.vilardaga psyberbits |
| libr/bin | 68 | 51 | 2 | 2 | 1 | 0 | 2 | 0 | 2 | 68 | pancake alvarofe crowell xvilka jduck psyberbits |
| libr/core | 132 | 74 | 37 | 3 | 4 | 0 | 4 | 3 | 1 | 132 | pancake oddcoder crowell jduck alvarofe karol.harasim xvilka psyberbits monosource nibble chinmay1dd maijin defragger ret2libc robbje af123 ususdei reenz0h dx lonely.ruyk mrmacete ekse.0x |
| libr/crypto | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | pancake |
| libr/cons | 14 | 5 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 14 | psyberbits pancake crowell oddcoder |
| libr/anal | 56 | 33 | 10 | 3 | 0 | 0 | 1 | 11 | 2 | 56 | pancake oddcoder alvarofe condr3t sushant mrmacete sushant.dinesh94 aronsky psyberbits dx bobby.smiles32 crowell |
| libr/asm | 34 | 19 | 11 | 0 | 2 | 1 | 1 | 0 | 1 | 34 | pancake sven mr.exodia.tpodt alvarofe bobby.smiles32 sylvain.pelissier mrdanielps crowell karol.harasim julien.voisin |
| libr/util | 43 | 25 | 10 | 0 | 0 | 0 | 2 | 0 | 0 | 43 | pancake crowell karol.harasim alvarofe def psyberbits Lukas-Dresel osalvador.vilardaga defragger nikolaih mattd |
| libr/bp | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | jduck |
| libr/egg | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | pancake |
| man | 3 | 1 | 2 | 0 | 0 | 1 | 0 | 0 | 0 | 3 | pancake nikolaih |
'--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------'
This makes 21,012 additions and 13,252 deletions.
Contributors:
- 192 pancake
- 40 alvarofe
- 38 crowell
- 20 jduck
- 11 xvilka
- 10 psyberbits, sven, oddcoder
- 8 karol.harasim
- 6 maijin
- 5 mrmacete
- 3 nibble, condr3t, dx, monosource, mrexodia, sushant
- 2 brainstorm, def, meep, chinmay1dd, sushant.dinesh94, defragger
- 1 robbje, reenz0h, ususdei, aronsky, bobby.smiles32, zlowram, ekse.0x, mrdanielps, sylvain.pelissier, hummypkg, osalvador.vilardaga, lonely.ruyk, af123, nikolaih, mattd, slyfox, jaroslaw.gorny, pavel.borzenkov, Lukas-Dresel, jvoisin, qwokka, dukebarman, ret2libc
Fixes:
#5267,#5261, #5245, #5259, #4665, #5228, #5218, #4420, #5213, #4432, #4422, #5204, #1277, #5185, #5126, #5117, [#5105](https://g...
Codename 0.10.3 - The Bleeding Tooth
Numbers
- 450 commits
- -82000 lines (yes, minifying the webui comes with some goodies here)
Special Thanks
- nibble - for coming back and taking care of the rsearch bugs
- oddcoder - for starting the GSoC doing a good starting enhancing variable analysis
- jduck - for seeing the light and focusing on linux-arm debugger and testsuite
- damo22 - for being brave enough to make r2 endian-independent (still wip)
Thanks to everyone else who helped to make this release possible! (counting commits)
- 230 pancake
- 25 xvilka
- 17 crowell
- 16 sven
- 15 ret2libc
- 14 p4n74
- 12 oddcoder
- 12 alvarofe
- 10 damo22
- 10 defragger
- 7 torsunov
- 7 serg
- 6 jcrowell
- 6 jduck
- 6 hamish
- 5 nibble
- 4 hummypkg
- 4 maijin
- 4 zlowram
- 3 davide
- 3 ayman
- 3 sushant
- 3 dx
- 2 os
- 2 fyamagu
- 1 hamish-gh
- 1 qwokka
- 1 vladz
- 1 skuater
- 1 brainstorm
- 1 lysy80x
- 1 pagabuc
- 1 kamil
- 1 qnix
- 1 dukebarman
- 1 sdusuel
- 1 jpenalbae
- 1 mrmacete
- 1 kolen
- 1 pixelbrei
- 1 gautier
- 1 naveen
- 1 aassfxxx
- 1 mkosmach
- 1 me
- 1 travis
- 1 gk
Highlights:
- r2 codebase is now endian-independent, this will ease avoiding bugs related to big-endian machines
- Swift demangler have been improved and optimized to load iOS binaries faster than ever.
- Enhanced function argument/variable analysis and automate it with the new
afCacommand. - Added callgraph navigation view
- Added support for Keystone (even if its not released yet)
- Several enhancements for X86, ARM, ARM64 and MIPS pseudocode, analysis and emulation
- New aav command to find pointers to code/data
- r2pm can now install in home or system
- All websites are available via r2pm have been gulpified and are now maintainable and minified (3x smaller)
- Added support for dumping core on Linux-x86-64, OSX-x86-64 and iOS (arm32/64)
- The new @.. range operator
- Implemented HexII print format (http://corkami.googlecode.com/svn/trunk/src/HexII)
- Initial support for Emoji and Punycode.
- Graphviz colors are now configurable and current node is hightlighted
- Initial implementation of the RPI VideoCore4 disassembler (via r2pm)
- Initial support for debugging QNX systems via the pdebug interface
- Enhanced (work-in-progress) enhancements for rap:// remoting
- Initial native support for PowerPC (on Linux and OSX/G4)
- Handle data references in Dalvik binaries
- rabin2 -OC will dump the iOS binary entitlements
- Parse LDID sha signatures with
rabin2.
Released 0.10.2 - codename panamake
As usual, some numbers first:
Contributors: 48
Commits: 480
Issues: 135
Grep stats:
- Fixes: 269
- Add: 107
- Enhance: 7
- New: 7
- Esil: 18
- Anal: 36
- Leak: 15
Contributor commit counter: (sys/pie.sh)
$ sys/pie.sh 0.10.1 | sort -un | tail -n 13
1 Adrien Garin
2 Adr1
3 Kitsu
4 Darredevil
5 Anders Kaare
6 Aneesh Dogra
7 Evan Shaw
8 Jeffrey Crowell
12 Maijin
16 Anton Kochkov
36 oddcoder
46 Álvaro Felipe Melchor
237 pancake
Special thanks from pancake to:
- @revskills for the massive fuzzing
- Google for the GSoC
- Ghostbar for being the new Debian maintainer and update r2 packages
- Nibble for coming back
- Alvaro Felipe Melchor for the elf relocs, dyldcache and the massive bugfixing.
- oddcoder for being the most active student
- Daniel Dominguez for the initial coredump support
This release is much bigger than we ever thought. Thanks to Google and GSoC applications process we've got an honest amount of a students' contributions, who implemented a few file formats, improved analysis and fixed a bunch of issues.
Highlights
- Add
r2 -dand-Rshortcuts to simplify loading rarun2 profiles and using remote debugging plugins - Support for cryptography (blowfish, rc2, rc4, aes, xor, ror, rol)
woE/woDrabin2 -E- Adding
wo*ycommands using clipboard instead of [val]
- Better PE and ELF parsers
- New easter-egg!
- dyldcache extractor is working again
- Support for BOCHS
- Coredump support for iOS and OSX
- New fileformats, namely Python bytecode and Flash files
- Improved analysis and emulation thanks to ESIL on x86, ARM and MIPS
- New
make menuto choose plugins to build - Add
?Eclippy echo and use it in ???? - xrefs and types are now properly saved/restored from projects
New R2PM packages
- ramoji2
- www-t and www-p
- syms2elf
Better Disassembly
- Add
asm.spacyandasm.flgoff - noreturn function database is much more reliable now
- Summary mode (
pds) - Press
Rin visual to rotate on the color themes. (seescr.randpal) - Fix some
asm.spacyandasm.flgoffglitches - Add
ecnand use it from VR withscr.randpal asm.fcnsignis now working for non-windows binariesasm.(symbol|section)[.col]- Added m68k parse pseudo plugin and enhance the arm one
- Fix ROR/ROL ESIL expressions for x86-64 capstone
- Honor
fcn.fcnlinesin fcnvarlist
WebUI
- WebUI moved to a separate repository.
- some of them accessible via r2pm (
r2pm -i www-t www-m) - use Grunt, update all dependencies, indent code, minify, ..
- Fixed some XSS vulns
- Added
http.refererchecks to fix CSRF vuln
Architectures
- z80: better analysis
- SNES: better analysis too and support 16-bit immediate operands
- m68k: fixed bugs and improved analysis. honor asm.cpu
- ARM (better analysis and emulation, handle IT)
- Honor ARM conditional bits to skip bxeq lr and such
- Better Thumb support
- Assemble
blxfor arm32 and thumb
- New plugins!
- Adding initial support for PIC18C diassembler
- python bytecode disassembler
- Flash bytecode disassembler
File formats
- PE parser is much better now! (version info + handling even more fucked'up PEs)
- Support Swift-Demangle
- JSON output for classes+ methods
- Add support for parsing TLS and add TLS callback addresses to the list of entry points
- Extracting iOS's dyldcache is working again (thanks @alvaro_fe)
- *.pyc file format
- *.swf file format
- Better parsing of PE and ELF files
- Add versioninfo support for PE and ELF
- Fix #2780 havecode field
Graphs
- Disassemble first basic block in callgraphs
- Summary graph (af;VVP')
- Add graph.gv variables to set custom graphviz styles
- Fix #4374 - ags command to show simplified flowgraph
Bindiffing
radiff2 -Cdoes not analyze by default, mimicsr2 -A- Does not diff strings because they are not functions
- Increase memory limit for code diffing
Analysis
- Colorful entropy bars
- file.analyze is only running when the binary contains code
- new
aexcommand to emulate an hexpair of native code - huge improvements for x86 and arm
- Set anal.autoname by default for now
- Adding verbosity in
aaa - Improve mips string reference detection with ESIL
- Honor anal.strings in
aae - Fix
aapfor static and make it work in debugger - Find more string references for MIPS and remove some false positives.
- ROP search find honor search.align and detects more cases
- Do not autoname functions by default. Add e anal.autoname
- analysis is deeper than ever: new
aaaacommand aaicommand to show analysis statistics infoaavcommand to show all references for section/map- added lodsb,stosb and did some rep cosmetic to esil x86
- Initial support for unions
- Redesign the
tcommand and add a lot of tests (@oddcoder) - Initialize BP register in aeim (handy for arm)
Debugging
- New bochs plugin works on Linux, Mac and Windows.
- Coredump generation for Mach0 binaries on iOS and OSX
- MACH0 Coredump loading
r2 -d gdb://no need for-D gdb- Added drw/arw command
- Add r2 -R as alias for dbg.profile
- Alias
dooforoodcommand
iOS
- Implement ios9 pangu's tfp0 in the debugger
- dyldcache extract
- coredump generation and loading
- Support swift-demangle if found in $PATH
Various changes
- New r2r program in
radare2-regressionsrepo - Work in progress support for squashfs
- An
aaaaaacommand - Add
r_lang_rust - Implement
rasm2 -Ato replaceranal2 rax2 -Band-b- Handle
~/.config/radare2/radare2rc.d
Commands
- Extending
wo*commands to use clipboard PsandPScommands to save project- Implement
CzlikeCswith automatic length detection - Implement new commands:
yl,yw,ywx,wz - Implement
ysto show clipboard as string - Honor
qin scripts to stop interpreter - Add rarun2 execve to avoid posix_spawn
solid chair society
radare2 0.10.1 - Release Notes
Six weeks ago, when our great leader pancake announced "a release every 6 weeks", everyone was a bit, well, surprised, but it seems that we did it.
But first, some numbers:
- Codename:
solid chair society - Weeks: 6
- Commits: ~280
- Issues Fixed: 50
- Contributors: 38
- New contributors: 10
- New easter-eggs: 1
This 0.10.1 release pushes other updates for:
Also binary builds for Windows and OSX are also available.
This is great, since it means that our downstream people who puts radare2 into package manager will be able to push updates quicker (yes, I'm looking at you, debian).
This also means more release party, which is a good thing. There wasn't an special focus on anything during that last 6 weeks, but if I had to comment on this release, I would say that its theme would be "compiling on windows", and "usability". Or something like that.
Anyway, here is the human-readable changelog:
- 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.bblineuses RAnal info to have precise results- fix bug in
env.shwhen 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+0x13becomes, respectively,local_10handarg_13h) and now it works too when asm.ucase is set. - add
Vdnoption 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 ahinow 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
?dor easm.describe=true) axgto get a graph of the function xrefs to reach a specific point.
Known regressions and future work
The webui graph stopped working on Google Chrome because they have deprecated a js function to manipulate SVG which was used by the joint.js library, the webuis will be distributed in a separate repository and dependencies will be maintained using bower/grunt/npm. This way we will solve the license problems some distros (Debian) complained for not packaging the webuis because of non-free and confusing uglified js blobs. This will hopefully attract more web developers.
Debian, Docker, Void, FreeBSD, Sabotage and other distros raised the interest in our project, so, the 6week release cicle will hopefully fix the problem of having very old packaged versions of r2.
Windows binaries from appveyor still need to be fixed thus the windows installer.
There are some interesting wip patches to be included in the next release 0.10.2 scheduled for April 11th.
Also, it is important to note, that some people started to work on the GSoC microtasks even before knowing if we are accepted this year. This is a good sign which clearly shows the growing, healthy and brave community we have.
Special thanks to:
- alvaro felipe: for fixing some bugs and enhancing the XNU debugger
- xvilka: finally getting the windows builds happy again
- maijin: for reviewing issues and adding more opcode descriptions
- deffi420: to find and fix some tiny, but important bugs in SDB
- condret: for working on the SIOL branch that will hopefully be merged soon.
- crowell: enhacing the local variables experience
- ret2libc: fixes a bug in dietline, rewrote flags, metadata, better midflags and cursor movement.
- mballano: for commiting for the first time, making RAP:// more consistent.
Have fun with this new release and keep up hacking!



