# radareorg/radare2

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/radareorg-radare2).**

23,120 stars · 3,168 forks · C · other

## Links

- GitHub: https://github.com/radareorg/radare2
- Homepage: https://www.radare.org
- awesome-repositories: https://awesome-repositories.com/repository/radareorg-radare2.md

## Topics

`binary-analysis` `c` `commandline` `disassembler` `forensics` `hacktoberfest` `malware-analysis` `radare2` `reverse-engineering` `security`

## Description

Radare2 is a comprehensive framework for reverse engineering and analyzing compiled software. It provides a command-line environment designed for disassembling, debugging, and patching binary executables across a wide range of processor architectures and operating systems.

The system distinguishes itself through a modular, plugin-based architecture that supports cross-platform analysis and automated workflows. It utilizes memory-mapped file access to enable efficient structural inspection and modification of binaries without requiring full file loads. By lifting machine instructions into a unified intermediate representation, the tool facilitates consistent analysis, emulation, and pseudo-code generation regardless of the underlying hardware.

The platform covers a broad spectrum of binary analysis tasks, including control flow graph reconstruction, data type inference, and instruction-level emulation. It integrates runtime debugging capabilities, allowing users to monitor execution, manage breakpoints, and inspect memory states. Additionally, the tool includes utilities for mounting filesystem images and scripting complex analysis tasks to support automated security research and binary modification.

## Tags

### Development Tools & Productivity

- [Binary Analysis Frameworks](https://awesome-repositories.com/f/development-tools-productivity/code-quality-analysis/advanced-code-inspection/reverse-engineering-tools/binary-analysis-frameworks.md) — Provides a comprehensive command-line framework for disassembling, debugging, and analyzing compiled binary software.
- [Software Reverse Engineering Suites](https://awesome-repositories.com/f/development-tools-productivity/code-quality-analysis/static-analysis-engines/static-analysis-tools/code-analysis-tools/software-reverse-engineering-suites.md) — Analyzes compiled programs to understand internal logic and execution flow without access to original source code.
- [Command Line Interfaces](https://awesome-repositories.com/f/development-tools-productivity/command-line-interfaces.md) — Provides a comprehensive command-line environment for binary analysis, reverse engineering, and system inspection.
- [Debugging and Inspection Tools](https://awesome-repositories.com/f/development-tools-productivity/debugging-profiling-testing/debugging-diagnostics/debugging-inspection-tools/debugging-and-inspection-tools.md) — Controls the execution flow of a binary by setting breakpoints, inspecting memory, and stepping through instructions. ([source](https://www.radare.org))
- [Decompilers](https://awesome-repositories.com/f/development-tools-productivity/code-quality-analysis/static-analysis-engines/static-analysis-tools/code-analysis-and-transformation/decompilers.md) — Transforms low-level assembly instructions into higher-level representations to simplify the understanding of program logic. ([source](https://www.radare.org/blog/))
- [Execution Environment Controllers](https://awesome-repositories.com/f/development-tools-productivity/execution-environment-controllers.md) — Integrates a runtime debugging environment for controlling execution, managing breakpoints, and inspecting memory states.
- [Filesystem Image Explorers](https://awesome-repositories.com/f/development-tools-productivity/filesystem-utilities/filesystem-image-explorers.md) — Provides the ability to access and explore the contents of various disk and partition formats directly within the analysis environment. ([source](https://cdn.jsdelivr.net/gh/radareorg/radare2@master/README.md))

### Operating Systems & Systems Programming

- [Binary Disassembly](https://awesome-repositories.com/f/operating-systems-systems-programming/binary-analysis-capabilities/binary-disassembly.md) — Translates raw machine instructions into human-readable assembly language to reveal underlying program logic. ([source](https://www.radare.org/radare2.html))
- [Binary Analysis Tools](https://awesome-repositories.com/f/operating-systems-systems-programming/binary-analysis-capabilities/binary-analysis-tools.md) — Examines file formats to identify symbols, strings, and function entry points for mapping internal binary layouts. ([source](https://www.radare.org/radare2.html))
- [Cross-Architecture Analysis Tools](https://awesome-repositories.com/f/operating-systems-systems-programming/binary-analysis-capabilities/binary-analysis-tools/cross-architecture-analysis-tools.md) — Examines and disassembles binary files across a wide range of processor architectures and operating systems.
- [Instruction-Level Emulators](https://awesome-repositories.com/f/operating-systems-systems-programming/computer-architecture/instruction-execution-models/instruction-level-emulators.md) — Simulates CPU behavior to track register states and memory changes during binary analysis without native execution.

### Software Engineering & Architecture

- [Binary Patching Utilities](https://awesome-repositories.com/f/software-engineering-architecture/binary-patching-utilities.md) — Alters the contents of executable files or memory regions by patching instructions and injecting custom code. ([source](https://cdn.jsdelivr.net/gh/radareorg/radare2@master/README.md))
- [Control Flow Analysis Engines](https://awesome-repositories.com/f/software-engineering-architecture/control-flow-analysis-engines.md) — Reconstructs program logic by identifying jump targets and function boundaries to visualize execution paths within compiled code.
- [Plugin-Based Architectures](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/plugin-module-systems/modular-plugin-architectures/plugin-based-architectures.md) — Supports a modular, plugin-based architecture to extend support for new file formats, architectures, and analysis capabilities.
- [Type Inference Engines](https://awesome-repositories.com/f/software-engineering-architecture/type-safe-data-handling/type-inference-engines.md) — Analyzes memory access patterns and instruction usage to automatically determine the structure and types of variables within a binary. ([source](https://www.radare.org/blog/))

### Hardware & IoT

- [Binary Emulators](https://awesome-repositories.com/f/hardware-iot/embedded-robotics/hardware-in-the-loop-simulators/binary-emulators.md) — Simulates the behavior of binary code in a controlled environment to analyze logic without executing the file on the host system. ([source](https://www.radare.org/blog/))

### DevOps & Infrastructure

- [Programmable Analysis Interfaces](https://awesome-repositories.com/f/devops-infrastructure/automated-analysis-pipelines/programmable-analysis-interfaces.md) — Provides a programmable interface to script analysis tasks, manage plugins, and integrate external tools from any programming language. ([source](https://cdn.jsdelivr.net/gh/radareorg/radare2@master/README.md))

### Programming Languages & Runtimes

- [Intermediate Representations](https://awesome-repositories.com/f/programming-languages-runtimes/compiler-interpreter-internals/compiler-infrastructure/intermediate-representations.md) — Lifts machine instructions into a unified internal language to enable cross-platform analysis and pseudo-code generation.

### Security & Cryptography

- [Automated Binary Analysis](https://awesome-repositories.com/f/security-cryptography/vulnerability-assessment-testing/security-testing-auditing/security-analysis-tools/automated-binary-analysis.md) — Supports automated security research through scripting complex analysis tasks and large-scale binary inspection.

### Data & Databases

- [Memory-Mapped File Access](https://awesome-repositories.com/f/data-databases/data-access-querying/memory-mapped-file-access.md) — Maps binary files directly into memory to allow efficient reading and structural analysis without loading entire files.
