radare.org 0x00023d21

Description

Radare is a free and advanced command line hexadecimal editor

The project aims to create a complete, portable, multi-architecture, unix-like toolchain for reverse engineering.

It is composed by an hexadecimal editor (radare) with a wrapped IO layer supporting multiple backends for local/remote files, debugger (osx,bsd,linux,w32), stream analyzer, assembler/disassembler (rasm) for x86,arm,ppc,m68k,java,msil,sparc code analysis modules and scripting facilities. A bindiffer named radiff, base converter (rax), shellcode development helper (rasc), a binary information extracter supporting (pe, mach0, elf, class, ...) named rabin, and a block-based hash utility called rahash.

Read the FAQ and the complete description here.

How to compile?

An always-in-progress book about radare can be downloaded

The book

An always-in-progress book about radare can be downloaded here.

You can also read the online html version of the book.

Or just download the single page version of it.

The API

The Vala API defines the base of all the language bindings from C, Vala, Genie, Python, Perl and Ruby to use the r2 API (libr).

Valadoc generates the documentation which is availeble here.

Presentations

LaCON 2008 (download)
SCG 2008 (download) (ogg)
radare 1.0 slides (download)
fiberparty radare 1.2.2 (2009) (download) (ogm, wmv)
bs3c 2009 Practical radare use cases (download) (demos.tar.gz)
bs3c 2009 Generic data extraction and injection (nibble) (pdf) (demos)
SCG 2009 Practical crackme session at (spanish) (online) (ogg) (crackmes)
LaCON 2009 Messing with r2 api (view online) (download)
rooted 2010 radare2 (download) (demos) (audio)
Campus-Party Valencia 2010 Jugando un wargame (edu) (view online)

External links

Phrack#66 : manual binary mangling with radare - by pancake
Arteam#4 : Handy primer on Linux reversing - by Gunther
CracksLatinos : Introduccion al cracking en Linux 3 y 4

Music

This is the recording of the radare party 1.0 by neuroflip
For the release of r2 0.4, neuroflip recorded this chiptune session.

Screencasts

01 (long play) debugger, graphs, trace code disassembly
02 search engine, flags, zoom and cursor usage in visual mode
03 shellcodes with rasc, asm patches with rasm and rsc adict
04 python plugin
05 vlso dump
06 remote plugin
07 rahash utility and integration with the core
08 gradare and graphs
09 disassembly options for intel, arm, powerpc and java
10 download build and installation
11 debugger features