This version is the original code being refactored into radare2
__--~.
.-'_ ,' |
.' \ |
/ | |> ) /
\ | /." _ _ _ _ _
.-^_| |\ \ |_| | \ |_| |_/ /_
\/ -| '. ' | | |_/ | | | \ \_
pwn them all
radare is a commandline hexadecimal editor.
Radare is a toolkit framework for working with binary files having the unix philosphy in mind.
It was born with simplicity in mind. The core of it remains on the command line hexadecimal editor that it aims to provide a helper tool for reverse engineering, exploiting, fuzzing, binary and data analysis.
hasher is a hashing utility that allows to hash pieces of files and generate reports of changes. This is useful for hard disk analysis, reversing, binary diffs, system programs integrity, etc.
radare comes with a set of IO plugins that wraps all open/read/write /seek/close/system calls. This way several plugins has been implemented:
$ radare -L
haret Read WCE memory ( haret://host:port )
debug Debugs or attach to a process ( dbg://file or pid://PID )
gdb Debugs/attach with gdb (gdb://file, gdb://PID, gdb://host:port)
gdbx GDB shell interface 'gdbx://program.exe args' )
shm shared memory ( shm://key )
mmap memory mapped device ( mmap://file )
malloc memory allocation ( malloc://size )
remote TCP IO ( listen://:port or connect://host:port and rap:// )
winedbg Wine Debugger interface ( winedbg://program.exe )
socket socket stream access ( socket://host:port )
serial serial port access ( serial:///path/to/dev:speed )
gxemul GxEmul Debugger interface ( gxemul://program.arm )
ewf EnCase EWF file support ( ewf:// )
posix plain posix file access
Currently I'm working on a Vala frontend to provide an object oriented api for directly interfacing with the core of radare and provide a complete graphical frontend.
FEATURES
rasc
shellcode helper tool
output in
rasm
commandline assembler/disassembler
can disassemble from an hexpair string
rabin
rahash
radiff
rsc
radare
cli and visual modes
yank and paste
perl/python scripting support
virtual base address for on-disk patching
vi-like environment and command repetition (3x)
debugger for x86-linux/bsd and arm-linux
data bookmarking (flags)
scripting (no branches or conditionals yet)
own magic database (rfile)
little/big endian conversions
data search
show xrefs on arm, x86 and ppc binaries
data type views:
data block views:
visual mode commands
debugger
ollydbg-like keybindings (F7 step , F9 continue, ...)
-- Dedicated to the girl I have loved, hated and loved.
AUTHOR
pancake <@youterm.com>