All Projects → radareorg → Radare2

radareorg / Radare2

Licence: lgpl-3.0
UNIX-like reverse engineering framework and command-line toolset

Programming Languages

c
50402 projects - #5 most used programming language
Makefile
30231 projects
C++
36643 projects - #6 most used programming language
shell
77523 projects
Meson
512 projects
HTML
75241 projects

Projects that are alternatives of or similar to Radare2

Replica
Ghidra Analysis Enhancer 🐉
Stars: ✭ 194 (-98.74%)
Mutual labels:  disassembler, binary-analysis, malware-analysis, reverse-engineering
Detect It Easy
Program for determining types of files for Windows, Linux and MacOS.
Stars: ✭ 2,982 (-80.65%)
Mutual labels:  disassembler, binary-analysis, malware-analysis, reverse-engineering
Freki
🐺 Malware analysis platform
Stars: ✭ 285 (-98.15%)
Mutual labels:  hacktoberfest, binary-analysis, malware-analysis, reverse-engineering
rair-core
RAIR: RAdare In Rust
Stars: ✭ 63 (-99.59%)
Mutual labels:  disassembler, forensics, malware-analysis, radare2
Pwndbg
Exploit Development and Reverse Engineering with GDB Made Easy
Stars: ✭ 4,178 (-72.89%)
Mutual labels:  disassembler, malware-analysis, reverse-engineering
Ddisasm
A fast and accurate disassembler
Stars: ✭ 325 (-97.89%)
Mutual labels:  disassembler, binary-analysis, reverse-engineering
Rebel Framework
Advanced and easy to use penetration testing framework 💣🔎
Stars: ✭ 183 (-98.81%)
Mutual labels:  malware-analysis, forensics, reverse-engineering
Die Engine
DIE engine
Stars: ✭ 648 (-95.8%)
Mutual labels:  disassembler, binary-analysis, reverse-engineering
B2r2
B2R2 is a collection of useful algorithms, functions, and tools for binary analysis.
Stars: ✭ 262 (-98.3%)
Mutual labels:  disassembler, binary-analysis, reverse-engineering
Sec skills
软件安全工程师技能表
Stars: ✭ 410 (-97.34%)
Mutual labels:  binary-analysis, malware-analysis, reverse-engineering
Gtirb
Intermediate Representation for Binary analysis and transformation
Stars: ✭ 190 (-98.77%)
Mutual labels:  disassembler, binary-analysis, reverse-engineering
Idenlib
idenLib - Library Function Identification [This project is not maintained anymore]
Stars: ✭ 322 (-97.91%)
Mutual labels:  binary-analysis, malware-analysis, reverse-engineering
Macbook
《macOS软件安全与逆向分析》随书源码
Stars: ✭ 302 (-98.04%)
Mutual labels:  binary-analysis, malware-analysis, reverse-engineering
Lief
Authors
Stars: ✭ 2,730 (-82.29%)
Mutual labels:  binary-analysis, malware-analysis, reverse-engineering
Redasm
The OpenSource Disassembler
Stars: ✭ 1,042 (-93.24%)
Mutual labels:  disassembler, binary-analysis, reverse-engineering
Bap
Binary Analysis Platform
Stars: ✭ 1,385 (-91.01%)
Mutual labels:  disassembler, binary-analysis, reverse-engineering
Pev
The PE file analysis toolkit
Stars: ✭ 422 (-97.26%)
Mutual labels:  binary-analysis, malware-analysis, reverse-engineering
Drsemu
DrSemu - Sandboxed Malware Detection and Classification Tool Based on Dynamic Behavior
Stars: ✭ 237 (-98.46%)
Mutual labels:  binary-analysis, malware-analysis, reverse-engineering
Macbook issues
《macOS软件安全与逆向分析》勘误
Stars: ✭ 11 (-99.93%)
Mutual labels:  binary-analysis, malware-analysis, reverse-engineering
X64dbg
An open-source x64/x32 debugger for windows.
Stars: ✭ 37,825 (+145.43%)
Mutual labels:  hacktoberfest, disassembler, reverse-engineering

screenshot

Radare2: Unix-Like Reverse Engineering Framework

Tests Status CII Best Practices Build Status Total alerts TODO counter XXX counter

Next release will be 5.6.0, current git is 5.5.5 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:

  • radius fast symbolic execution engine based on boolector and r2
  • 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, SerenityOS, Solaris, Haiku, Vinix, 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, TIC-80 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
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].