explaingit

0verflowme/radare2

Analysis updated 2026-07-30 · repo last pushed 2026-07-02

CAudience · developerComplexity · 4/5ActiveSetup · moderate

TLDR

A free command-line toolkit for reverse engineering compiled software. It lets you inspect, analyze, and debug binary files across countless formats and architectures.

Mindmap

mindmap
  root((repo))
    What it does
      Reverse engineering
      Inspect raw binary data
      Debug running programs
    How you use it
      Command-line tool
      Text-based flow maps
      Scriptable automation
    Tech stack
      Written in C
      JavaScript engine
      Package manager for plugins
    Use cases
      Malware analysis
      Retro game dissecting
      Security research
    Audience
      Security researchers
      Hobbyists

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Analyze a suspicious file to check if it contains hidden malicious behavior.

USE CASE 2

Dissect an old retro game binary to understand how it works internally.

USE CASE 3

Debug a running program by inspecting its live computer memory.

USE CASE 4

Automate repetitive binary analysis tasks using the built-in scripting engine.

What is it built with?

CJavaScriptCommand-lineHex editorDebuggerPlugin system

How does it compare?

0verflowme/radare2ac000/find-flvacc4github/kdenlive-omnifade
Stars0
LanguageCCC
Last pushed2026-07-022013-04-05
MaintenanceActiveDormant
Setup difficultymoderatemoderatemoderate
Complexity4/52/52/5
Audiencedeveloperdevelopergeneral

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires building from C source or installing via a system package manager, plus learning command-line text commands.

Free and open-source software that can be used for any purpose, including analyzing and modifying compiled binaries.

In plain English

Radare2 is a tool for reverse engineering, the practice of taking apart compiled software to understand how it works, even when you don't have access to the original source code. Imagine you have a program but no instructions on what it does under the hood. This project lets you crack it open, inspect the raw ingredients, and figure out its behavior. What started as a simple hex editor for forensics has grown into a full toolkit for analyzing, modifying, and debugging almost any software binary. At its core, it is a command-line program. You point it at a file, and it gives you ways to examine the data inside: printing hex dumps, listing internal functions, or drawing text-based maps of how the program flows. It can read files straight from your hard drive, inspect live computer memory, or even connect to a program running somewhere else to debug it remotely. Because it runs entirely via text commands, it is highly scriptable, you can automate complex analysis using its built-in JavaScript engine or from other programming languages. Security researchers, malware analysts, and hobbyists exploring old software use this to figure out what a program actually does. For example, a security professional might use it to safely take apart a suspicious file to see if it hides malicious behavior. Someone interested in retro computing could use it to dissect an old Game Boy game. It supports an enormous range of computer architectures and file formats, from modern Windows and Mac executables to obscure legacy systems. The project is notable for being free and open-source, built primarily in C for speed and flexibility. It includes a package manager to install a wide variety of community plugins, such as graphical interfaces or AI-assisted decompilers. There is also a visual interface called iaito for those who prefer clicking over typing. Its massive scope and plugin system let users tailor it to very specific analysis needs.

Copy-paste prompts

Prompt 1
How do I use radare2 to open a compiled binary file and list all the internal functions it contains?
Prompt 2
Write a radare2 command sequence to inspect the hex dump of a specific section in an executable file.
Prompt 3
Show me how to connect radare2 to a program running on another machine so I can debug it remotely.
Prompt 4
How do I install and use a community plugin in radare2, like an AI-assisted decompiler or graphical interface?

Frequently asked questions

What is radare2?

A free command-line toolkit for reverse engineering compiled software. It lets you inspect, analyze, and debug binary files across countless formats and architectures.

What language is radare2 written in?

Mainly C. The stack also includes C, JavaScript, Command-line.

Is radare2 actively maintained?

Active — commit in last 30 days (last push 2026-07-02).

What license does radare2 use?

Free and open-source software that can be used for any purpose, including analyzing and modifying compiled binaries.

How hard is radare2 to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is radare2 for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.