I would like to greet all people hacking on radare this past sunday.

Lot of work has been done to stabilize r1 for the inminent release (1.3), thanks to elektranox for the huge testing and their build fixups for packaging radare
on x86-32, x86-64 and ARM.

For ARM I has added some little work to make the code analysis follow the stack frame size and detect local frame variables plus some auto-xrefs while following inner-code data pointers referenced by the PC register which is pretty common in
ARM programs. Here's a shot of the analysis of a simple crackme without the
stackframe analysis (i did the shot before pushing the SF fix :P)

 http://radare.org/img/r13arm.png

There's a new toy widget for ragui to graphically assemble shellcodes which is
a PoC, but will be enhaced soon and you'll be able to fetch blobs from:

 http://radare.org/ragui/get

here's a shot:

 http://radare.org/img/grasm.png

About portability I fixed some minor issues to enable and fix some minor stuff for netbsd, powerpc-linux and mips-linux (thanks graz for the linux-ppc shell).

The r1.3 release is going to be the most stable release :) We managed to backport
some stuff from r2 to r1 (just for bugfixing and minor useful features):

- multiopcode assembler can be done with the 'wa' command. (wa nop;mov eax,33;jmp 0x8048000)
- # command has been renamed to 'h' to fix .. hmd5, hcrc32, etc..
- comments are now done with '#' (lines starting with ';' are also ignored atm) - we use the ';' to split opcodes or multiple parameters to radare commands.
- Backported PE64 and fixes for ELF32/64 in rabin (Thanks nibble!)
- asm.xrefsto has been added to display/hide the destination of an xref)
- Fixed the arm disassembly and some fixups for static code analysis (vaddr, paddr, ...) - ARM code analysis is now much faster than before (problems with function boundaries fixed)

Another guy started writing standalone plugins for r2 to support an own
virtualmachine code that runs on smartcards, and we managed to teach it
to properly implement all those plugins.

From the r2 side we also fixed lot of issues and the debugger is actually only working on x86-32 and x86-64, porting to other architectures shouldn't be hard, but I prefer to stand on these two native architectures until we reach 0.4 to avoid rewriting so many things at analysis level. You can use the --without-debugger configure flag to
build radare2 on non-intel archs.

rasm2 currently supports labels and multi opcodes in a single line, so you can use it to write your own shellcodes or assembly snippets to inject them where you like to.

There's also some offline work on rahash2 by graz, and we will get an initial working version
ready for the 0.2 release.

This week we will continue working on r1 and r2, and the release of both will be done before the end of the week. We need them to give a talk on saturday ;) Hopefully the debian packages will be pushed soon and we will get lot of feedback for their farm build systems,
warnfixing and usage testing.

Thanks to everybody who made the hackaton possible!

Next one will be even funnier ;) and hopefully with more screenshots


--pancake
_______________________________________________
radare mailing list
[email protected]
http://lists.nopcode.org/listinfo.cgi/radare-nopcode.org

Reply via email to