Go to file
pancake 39e5f95cde r2pipe fixes for windows, fix some vs warnings 2021-09-13 00:45:17 +02:00
.github Add job to build r2 for the m1 macs ##build 2021-09-10 15:54:31 +02:00
binr Force tests to run in UTC timezone and document in testing README ##test 2021-09-08 09:13:30 -07:00
dist Add vinix plugin configuration 2021-09-11 12:46:06 +02:00
doc jkalsdfjkls 2021-08-27 11:24:15 +02:00
libr r2pipe fixes for windows, fix some vs warnings 2021-09-13 00:45:17 +02:00
man r2pm: Add offline option for installation ##r2pm 2021-08-31 17:09:58 +02:00
mk Updated WIP support for mingw32 2021-08-27 03:03:34 +02:00
pkgcfg Add network support for WinDbg/KD (KDNET) ##debug (#17340) 2020-08-26 10:24:20 +08:00
shlr Update to the latest sdb (#19073) 2021-09-13 00:33:48 +02:00
sys Fix confusing 'oops' message in the Lc command ##core 2021-09-01 12:47:41 +02:00
test Fix #19061 - Handle ARM COFF files ##bin 2021-09-09 12:37:35 +02:00
.clang-format Some clang-format improvements ##indent 2021-01-25 00:34:58 +01:00
.gitattributes Compile new shell parser by default (#16660) 2020-04-21 13:44:30 +02:00
.gitignore Add arch-arm64 directory to gitignore (#19068) 2021-09-10 06:48:09 +02:00
.lgtm.yml
COMMUNITY.md Add COMMUNITY.md in hope to improve the community experience ##doc 2020-12-20 17:48:03 +01:00
CONTRIBUTING.md commandline -> command-line 2021-05-25 10:51:18 +02:00
COPYING
COPYING.LESSER
DEVELOPERS.md Update the README (#18749) 2021-05-24 23:25:11 +02:00
Doxyfile Exclude dependencies and tests from documentation (#16821) ##doc 2020-05-14 15:08:56 +02:00
INSTALL.md Use new-dtags for android rpath builds 2021-06-17 17:32:57 +02:00
Makefile Fix iOS build regression 2021-06-21 01:18:57 +02:00
README.md Bump version to 5.4.1. From now on, odd versions are same as `-git` 2021-08-31 13:19:49 +02:00
SECURITY.md Add SECURITY.md 2021-07-16 13:08:40 +02:00
USAGE.md Update the README (#18749) 2021-05-24 23:25:11 +02:00
autogen.sh Add plugins=nogrub option for meson ##build 2021-03-11 12:39:47 +01:00
config-user.mk.acr Fix --with-rpath and use it from preconfigure ##build 2021-09-07 22:19:15 +02:00
configure Bump version to 5.4.1. From now on, odd versions are same as `-git` 2021-08-31 13:19:49 +02:00
configure-plugins Update sdb and use of SdbGperf in asm.d ##asm 2021-04-25 02:31:46 +02:00
configure.acr Bump version to 5.4.1. From now on, odd versions are same as `-git` 2021-08-31 13:19:49 +02:00
configure.bat Fix crash on windows `dd`, still wip ##debug 2021-09-09 20:59:11 +02:00
configure.hook Create dist/ to hold all the distribution build files ##build (#18131) 2020-12-31 18:57:05 +01:00
env.sh
global.mk Improve output for make -s and fix magic install with symlinks issue (#18781) 2021-05-30 23:46:58 +02:00
make.bat Fix the windows debugger and make it more stable ##debug 2021-08-18 01:41:30 +02:00
meson.build Bump version to 5.4.1. From now on, odd versions are same as `-git` 2021-08-31 13:19:49 +02:00
meson_options.txt Add meson support for the anal.arm.v35 plugin ##build 2021-08-18 03:35:01 +02:00
package.json Release 5.1.0 - codename: lasagna 2021-01-25 15:41:12 +01:00
preconfigure Fix --with-rpath and use it from preconfigure ##build 2021-09-07 22:19:15 +02:00
preconfigure.bat Add v35arm64 to the preconfigure.bat for windows ##build 2021-08-23 22:30:57 +02:00
vsfix.bat r2pipe fixes for windows, fix some vs warnings 2021-09-13 00:45:17 +02:00

README.md

screenshot

Radare2: Unix-Like Reverse Engineering Framework

Tests Status CII Best Practices Build Status Total alerts

Next release will be 5.4.2, current git is 5.4.1 and the latest packaged version(s) See the Release downloads page.

r2 is a rewrite from scratch of radare. It provies a set of libraries, tools and plugins to ease reverse engineering tasks.

The radare project started as a simple command-line hexadecimal editor focused on forensics, over time more features were added to support a scriptable command-line low level tool to edit from local hard drives, kernel memory, programs, remote gdb servers and be able to analyze, emulate, debug, modify and disassemble any binary.

screenshot

git clone https://github.com/radareorg/radare2
radare2/sys/install.sh

Plugins

Most of the plugins you need may be available in the stock r2 installation, but you can find more in the r2pm package manager.

r2pm update          # initialize and update the package database
r2pm install [pkg]   # installs the package

Some of the most installed packages are:

  • r2ghidra the native ghidra decompiler plugin: pdg command
  • esilsolve symbolic execution r2 plugin based on esil and z3
  • r2dec decompiler based on r2 written in js pdd
  • r2frida the frida io plugin r2 frida://0
  • iaito - official graphical interface (Qt)

Operating Systems

Windows (since XP), Linux, Darwin, GNU/Hurd, Apple's {Mac,i,iPad,watch}OS, Android [Dragonfly, Net, Free, Open] BSD, Z/OS, QNX, Solaris, Haiku, FirefoxOS.

Architectures

i386, x86-64, ARM, MIPS, PowerPC, SPARC, RISC-V, SH, m68k, m680x, AVR, XAP, S390, XCore, CR16, HPPA, ARC, Blackfin, Z80, H8/300, V810, V850, CRIS, XAP, PIC, LM32, 8051, 6502, i4004, i8080, Propeller, Tricore, CHIP-8, LH5801, T8200, GameBoy, SNES, SPC700, MSP430, Xtensa, NIOS II, Java, Dalvik, WebAssembly, MSIL, EBC, TMS320 (c54x, c55x, c55+, c66), Hexagon, Brainfuck, Malbolge, whitespace, DCPU16, LANAI, MCORE, mcs96, RSP, SuperH-4, VAX, AMD Am29000.

File Formats

ELF, Mach-O, Fatmach-O, PE, PE+, MZ, COFF, OMF, TE, XBE, BIOS/UEFI, Dyldcache, DEX, ART, CGC, Java class, Android boot image, Plan9 executable, ZIMG, MBN/SBL bootloader, ELF coredump, MDMP (Windows minidump), WASM (WebAssembly binary), Commodore VICE emulator, QNX, WAD, OFF, Game Boy (Advance), Nintendo DS ROMs and Nintendo 3DS FIRMs, various filesystems.

Contributing

There are many ways to contribute to the project, join the IRC/Matrix/Telegram channels, check out the github issues or grep for the TODO comments in the source. To contribute with code, create a branch in your forked repository and push a pull request, follow the coding style and ensure it passes the tests with the r2r tool to run the tests that are under the tests/ subdirectory.

For more details read the CONTRIBUTING.md file.

Community and Documentation

To learn more about r2 we encourage you to watch youtube talks from r2con conference. As well as reading blogposts, slides or read the Official radare2 book, You can reach us in the following chats:

Packaging Status

  • Termux package
  • Alpine Linux Edge package Alpine Linux 3.13 package Alpine Linux 3.12 package
  • Arch package AUR package
  • Fedora 34 package Fedora 32 package
  • FreeBSD port OpenBSD port pkgsrc current package
  • Homebrew package MacPorts package
  • HaikuPorts master package
  • Ubuntu 20.10 package Ubuntu 20.04 package Ubuntu 18.04 package
  • Debian Unstable package Raspbian Stable package Kali Linux Rolling package