PAGES
← all tools
◆ Reverse Engineering

Radare2

6.2.4 open-source

UNIX-like reverse engineering framework and command-line toolset

Summary

Radare2 is an open-source reverse-engineering framework, free to use, run as a command-line tool for disassembling, debugging, and editing binaries across a wide range of architectures. It can inspect files on local disks, read kernel memory, and attach to programs locally or through remote gdb or windbg servers, with scripting available via an embedded JavaScript interpreter or r2pipe. It is aimed at reverse engineers and malware analysts who need low-level control over binary formats rather than a graphical front end, though such interfaces exist as separate layers on top of it. The README describes it as a full-featured rewrite of the original radare hex editor, distributed under LGPLv3. Started in 2009, it now has over 1,200 contributors and remains under heavy development, with thousands of commits and a release in the last two months.

UNIX-like reverse engineering framework and command-line toolset

How Radare2 helps

What is this process doing right now in memory?

attaches to a running program locally or through a remote gdb or windbg server and lets a debugging session inspect registers, memory, and execution as it happens

Is this string in the binary actually a token or something else worth decoding?

reads the raw bytes at that location through the print pipeline and decodes recognized formats like JWTs inline, rather than requiring a separate script

What does this obfuscated or mismatched symbol name actually correspond to?

runs the appropriate demangler for the toolchain in question, covering C++, Rust, D, and other ABIs, to recover a readable name from a mangled one

Can a repetitive analysis task be driven from outside the interactive shell?

exposes the same inspection and analysis commands through an embedded JavaScript interpreter or r2pipe so a script can drive the analysis instead of typing commands by hand

all 115 features, with the evidence for each →

Languages

Not documented

Features

115 capabilities across 8 areas · 3 backed by code, an API document or a real run

Built from Radare2's releases, docs, README and our own runs. “Seen” marks the month we first spotted a release the vendor didn't date. Group names and tags are our labels.

Compare with peers →

What Radare2 offers you

  • Command-line interface52
  • JSON data export6
  • Scripting language support6
  • Plugin system5
  • JavaScript scripting support1
  • Web management console1
Disassembly and Code Analysis 4 capabilities Radare2's core purpose is disassembling binary code across a wide range of architectures and presenting it in a readable, annotatable form. It supports configurable display options, inline annotations, and source-level debug information to help analysts understand what code does.
Binary info inspection verified Exposes commands to inspect binary metadata and debug information embedded in the file. 46 releases · 4 other sources · first seen Nov 2013

Also counts toward: Command-line interface

release 46 total

  • Shows all unique .comment strings in the ELF compiler field. 6.2.4 · Oct 2026 · source · release history
  • Adds compact try/catch metadata commands (iw now shows readable try/catch regions). 6.2.4 · Oct 2026 · source · release history
  • Adds DW_OP_call_frame_cfa DWARF location kind support instead of faking a bp offset. 6.2.4 · Oct 2026 · source · release history
  • Adds fh address and JSON tree output. 6.2.4 · Oct 2026 · source · release history
  • Adds iicl command to list imports by class. 6.2.4 · Oct 2026 · source · release history
  • Adds DW_OP_call_frame_cfa location kind to DWARF variable support. 6.2.4 · Oct 2026 · source · release history

command line

example

  • Enable verbose DEX annotation parsing to view class/method metadata for Android binaries. $ r2 -e bin.verbose=true /path/to/app.apk > ii~method 5.1.0 · Jan 2021 · source
  • Inspect the layout and size of sections in a Mach-O executable. rabin2 -Z /usr/bin/ls 0.9.2 · Feb 2014 · source
Disassembly display and annotation shipped Controls how addresses, array accesses, and register comments are rendered in disassembly output, with configurable numeric base and inline annotations. 38 releases · 3 other sources · first seen Apr 2016

release 38 total

  • Adds CHKFEAT, GCSB DSYNC, CLRBHB, and PACM instruction support to the A64 fallback disassembler. 6.2.4 · Oct 2026 · source · release history
  • Adds A-key pointer authentication function prelude recognition for ARM64. 6.2.4 · Oct 2026 · source · release history
  • Adds support for the s1c88 CPU architecture. 6.2.4 · Oct 2026 · source · release history
  • Adds asm.cmt.reguse config key to emit register-use comments in disassembly. 6.2.0 · Aug 2026 · source · release history
  • The asm.addr.base10 and asm.addr.base36 config keys are unified into asm.addr.base; existing configs using the old keys will break. 6.1.8 · Jun 2026 · source · release history
  • Renders array stack variable element accesses as name[i] in disassembly. 6.1.8 · Jun 2026 · source · release history

example

  • Control the numeric base used when displaying immediate values in disassembly. r2 -e asm.imm.base=16 binary 6.0.4 · Sep 2025 · source
  • Disassemble code using the new .extern directive in rasm2. echo '.extern my_func' | rasm2 -e 5.8.2 · Jan 2023 · source
  • Disassemble instructions at the current address without running a full analysis pass first. pdR 2.3.0 · Jan 2018 · source
Decompiler output shipped Produces decompiler output for analyzed functions, giving analysts a higher-level view of what a function does. 13 releases · 2 other sources · first seen May 2017

Also counts toward: Command-line interface, JSON data export

release 13 total

  • Handles subregister arguments on x64 during variable recovery. 6.2.2 · Sep 2026 · source · release history
  • Adds CLd command for source-baked decompiler output. 6.1.8 · Jun 2026 · source · release history
  • Implements r_print_code_indent for C-like code indentation via ~:}. 6.1.4 · Apr 2026 · source · release history
  • Adds bf.pseudo plugin for BrainFuck pseudo-disassembly. 6.1.2 · Mar 2026 · source · release history
  • Adds -hh extended help flag for rabin2 and rasm2. 6.0.8 · Dec 2025 · source · release history
  • Enables JSON output for installed decompilers with the new LDj command. 5.7.0 · May 2022 · source · release history

example

  • Set a hint for the return value of a function ahr func_name 2.7.0 · Jul 2018 · source
  • View analysis data as JSON for piping to external tools or scripts. r2 -qc 'pj.' /bin/ls | jq . 2.1.0 · Nov 2017 · source
Source-level debug info integration shipped Integrates DWARF and linker map data so disassembly can be annotated with original source file and line information. 7 releases · 1 other source · first seen Sep 2016

release 7 total

  • Adds iw. command to show try/catch blocks of the current function only.⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ 6.2.4 · Oct 2026 · source · release history
  • Adds ldmap.r2.js script to load source-line info from ldscript map files. 6.1.8 · Jun 2026 · source · release history
  • Exposes addrline DWARF info in the r2 virtual filesystem. 6.1.8 · Jun 2026 · source · release history
  • Adds ldmap.r2.js script to load source-line information from linker map files. 6.1.8 · Jun 2026 · source · release history
  • Adds aecc command to continue execution until the next call instruction. 2.8.0 · Aug 2018 · source · release history
  • Adds background task system to improve responsiveness in visual mode and r2pipe 2.7.0 · Jul 2018 · source · release history

example

  • Inspect try/catch exception handling only for the function currently under analysis, without noise from the whole binary. r2 target_binary > aaa > s sym.main > iw. 6.2.4 · Oct 2026 · source
Emulation and Dynamic Analysis 2 capabilities Radare2 can emulate code execution using its ESIL intermediate language without running the binary natively, covering a broad set of architectures and instruction classes. This supports stepwise tracing, stateful analysis, and resolving references in position-independent code.
ESIL emulation and stepping shipped Models instruction semantics in ESIL for multiple architectures and supports step, stepback, and stateful lifecycle management during emulation. 42 releases · 2 other sources · first seen Mar 2014

release 42 total

  • Enables BookE on 64-bit PPC with Capstone 6. 6.2.4 · Oct 2026 · source · release history
  • Adds RArchOpMask.STATEFUL and RArchSession.reset for stateful architecture decoding in plugins. 6.2.0 · Aug 2026 · source · release history
  • The default CPU for AVR is now ATxmega128a4u; setups relying on the previous default CPU may behave differently. 6.1.8 · Jun 2026 · source · release history
  • Adds ESIL for PPC integer, logical, rotate, and mod operations including isel conditional-select. 6.1.8 · Jun 2026 · source · release history
  • Adds ESIL for PPC integer/logical/rotate/mod ops and the isel conditional-select instruction. 6.1.8 · Jun 2026 · source · release history
  • Models PPC XER.CA ESIL for add/subtract-with-carry and algebraic shift-right. 6.1.8 · Jun 2026 · source · release history

example

  • Execute an esil expression directly without assembly context. aoeq 1+1 5.4.2 · Sep 2021 · source
  • View the ESIL representation of the instruction at the current seek. aoe 0.10.4 · Jul 2016 · source
PIC base register seeding for ESIL analysis shipped Lets analysts seed a PIC base register before ESIL analysis so that position-independent code correctly resolves its references. 4 releases · 2 other sources · first seen May 2022

release

  • Adds anal.gpseed config key to seed a PIC base register during ESIL analysis. 6.2.0 · Aug 2026 · source · release history
  • Adds PPC64 TOC pointer base-register tracking, gated by RArchOpMask.STATEFUL and wired into aar. 6.2.0 · Aug 2026 · source · release history
  • Adds fs.cwd config key to define the default path in ms mount commands 5.7.6 · Aug 2022 · source · release history
  • Allows searching within specific flags using the search.in=flag configuration variable. 5.7.0 · May 2022 · source · release history

example

  • Seed a PIC base register before ESIL-based analysis so position-independent code resolves correctly. r2 /bin/firmware.elf > e anal.gpseed=0x10000 > aaa 6.2.0 · Aug 2026 · source
  • Configure the tool to restrict searches to a specific flag (e.g., bins) instead of the entire memory space. e search.in=flag 5.7.0 · May 2022 · source
Binary Parsing and Data Extraction 5 capabilities Radare2 parses a wide variety of binary formats to expose their internal structure, including sections, segments, resources, and embedded data. It also recovers strings and other embedded content from binary regions.
Binary format and resource extraction verified Parses and extracts sections, segments, resources, and embedded data from formats including PE, dyldcache, WebAssembly, and others. 88 releases · 8 other sources · first seen Nov 2013

Also counts toward: Command-line interface, Plugin system

release 88 total

command line

  • --jobs — amount of files to scan in parallel (0 = one per cpu) 6.2.2 · Sep 2026 · command-line history

example 7 total

  • Extract all embedded resources from a PE binary directly from the command line. rabin2 -xU malware.exe 6.2.0 · Aug 2026 · source
  • Extract a specific icon resource by name from an executable rabin2 -xU example.exe IDI_ICON1 > extracted.ico 6.2.0 · Aug 2026 · source
  • Parse and display DER code signatures embedded in a Mach-O binary. r2 <macho_binary> -c 'iC' 6.1.6 · Jun 2026 · source
  • Open a hex-encoded binary file directly for analysis without pre-converting it. r2 hexfile:///path/to/file.hex 6.0.2 · Aug 2025 · source
  • Connect to a vehicle CAN bus via isotp. r2 isotp:// 5.4.2 · Sep 2021 · source
  • Scan a WebAssembly binary using radare2 r2 binary.wasm 1.4.0 · Apr 2017 · source
String and data extraction verified Recovers strings and embedded data from binary sections, reporting findings and any relevant warnings such as unapplied relocations. 17 releases · 2 other sources · first seen Feb 2014

Also counts toward: Command-line interface

release 17 total

  • The iz+ command now requires spaced arguments 6.1.8 · Jun 2026 · source · release history
  • iz+ now requires spaced arguments; scripts passing unspaced arguments to iz+ will break. 6.1.8 · Jun 2026 · source · release history
  • Adds izzc and izzzc commands to count raw strings. 6.1.0 · Feb 2026 · source · release history
  • Implements bin.str.align option to discard unaligned strings. 6.0.8 · Dec 2025 · source · release history
  • Introduces iz* and izz* commands to list embedded strings (initial implementation). 5.7.0 · May 2022 · source · release history
  • Adds psa command to print any kind of string 5.6.8 · Apr 2022 · source · release history

we ran it

  • Four strings were recovered from the .rodata section: a CTK fixture marker (CTK_FIXTURE_MARKER_ALPHA_7f3a), a URL (https://fixture.invalid/ctk-marker), a mock AWS key (AKIA…),… Aug 2026 · the full run

example

  • List all strings at the current seek address in quiet JSON format. izjq. 6.1.0 · Feb 2026 · source
Symbol demangling shipped Demangles symbols from Rust, D, IBM XL, ARM ABI, and C++ name-mangling schemes during binary loading, with selectable backends. 10 releases · first seen Feb 2014

Also counts toward: Plugin system

release 10 total

  • Adds the Swift linkage name role classifier for binary analysis. 6.2.4 · Oct 2026 · source · release history
  • Adds initial Rust v0 symbol demangler, making Rust binaries easier to analyze. 6.2.0 · Aug 2026 · source · release history
  • Makes RBin demanglers pluggable and selectable. 6.2.0 · Aug 2026 · source · release history
  • Adds Rust, D, C++, IBM XL, and ARM ABI demanglers for richer symbol resolution across more toolchains. 6.1.8 · Jun 2026 · source · release history
  • Adds Rust, D, IBM XL, ARM ABI, and new C++ demangler support in the binary loader. 6.1.8 · Jun 2026 · source · release history
  • Extends Swift demangler with additional abbreviation tables and conformance entries. 6.1.4 · Apr 2026 · source · release history
Entropy and byte-distribution visualisation shipped Visualises byte distributions and entropy across a binary using extended print commands with JSON output support. 7 releases · first seen May 2017

Also counts toward: JSON data export

release 7 total

  • Sparse gaps in pxs/xs are now tied to hex.cols and hex.gaplines config keys. 6.2.4 · Oct 2026 · source · release history
  • Extends all p-/p= commands with JSON output and improved bounds handling. 6.1.8 · Jun 2026 · source · release history
  • Extends all p-/p= commands with JSON output and improved bounds. 6.1.8 · Jun 2026 · source · release history
  • Supports custom text output for RMuta ssdeep/entropy plugins. 6.1.0 · Feb 2026 · source · release history
  • New p-e command (entropy bar) for visualizing entropy in the hexdump 3.4.0 · Apr 2019 · source · release history
  • Adds /s and /s* commands to search for sections based on entropy 3.2.0 · Jan 2019 · source · release history
JWT token decoding shipped Decodes a JWT token found at the current seek position, displaying its header and claims for inspection. 3 releases · 2 other sources · first seen Mar 2023

Also counts toward: Command-line interface

release

  • Implements pFJ command for decoding JWT tokens directly in the print pipeline. 6.1.8 · Jun 2026 · source · release history
  • Adds pFJ command for JWT token decoding in the print subsystem. 6.1.8 · Jun 2026 · source · release history
  • Adds the wget command to download files directly from http:// within radare2 5.8.4 · Mar 2023 · source · release history

example

  • Decode a JWT token found in a binary at the current seek position to inspect its header and claims. r2 /path/to/binary > s <address_of_jwt> > pFJ 6.1.8 · Jun 2026 · source
  • Download a remote binary or payload directly inside the radare2 session using the new wget command. wget http://example.com/payload.bin 5.8.4 · Mar 2023 · source
Type System and Calling Convention Analysis 2 capabilities Radare2 maintains a type database that analysts can query and extend, including structs, unions, and enums recovered from or inferred during analysis. It also models calling conventions across ABIs to support accurate function analysis.
Type system and struct analysis shipped Allows querying the type database by size or enum value, supports union offsets, and can synthesize struct types from observed pointer-argument access patterns. 27 releases · 4 other sources · first seen Nov 2013

Also counts toward: Command-line interface

release 27 total

  • Tracks stack frames larger than 8 KiB. 6.2.4 · Oct 2026 · source · release history
  • Adds the gettext family to the type database. 6.2.4 · Oct 2026 · source · release history
  • Adds struct type synthesis from pointer-argument access patterns via the afts command. 6.2.0 · Aug 2026 · source · release history
  • Adds types.fields config key to gate propagation of callee types into struct and union fields during aaft. 6.2.0 · Aug 2026 · source · release history
  • Supports union offsets in type member lookup. 6.1.8 · Jun 2026 · source · release history
  • Adds ten command for enum lookup by numeric value. 6.1.8 · Jun 2026 · source · release history

example

  • Synthesize struct types from pointer-argument access patterns after analyzing a function to recover unknown data structures. r2 /bin/target > aaa > s sym.process_packet > afts 6.2.0 · Aug 2026 · source
  • Look up all struct names that match a specific byte size to identify unknown data structures. r2 binary.elf -c 'tsn 16' 6.1.8 · Jun 2026 · source
  • Resolve an unknown numeric constant to its enum name to understand protocol or syscall values at a glance. r2 /bin/ls > aaa > ten 3 6.1.8 · Jun 2026 · source
  • Look up which struct in the type database matches a known size (e.g., 16 bytes) — useful when reversing packed structures with no symbols. r2 /bin/ls > aaa > tsn 16 6.1.8 · Jun 2026 · source
Calling convention analysis shipped Supports querying clobbered registers per calling convention, automatic ABI selection, and exposes calling convention register role APIs. 17 releases · 1 other source · first seen Jul 2018

release 17 total

  • Records stack allocation, red zone, and return mechanism per calling convention. 6.2.4 · Oct 2026 · source · release history
  • Adds Golang calling convention (golang cc) to the analysis engine. 6.2.4 · Oct 2026 · source · release history
  • Adds fpret register names in calling convention definitions. 6.2.4 · Oct 2026 · source · release history
  • Defaults Swift binaries to the Swift calling convention automatically. 6.2.4 · Oct 2026 · source · release history
  • Adds dyncc floating-point argument registers to calling convention analysis. 6.2.2 · Sep 2026 · source · release history
  • Adds arm64 Swift calling convention support for FPU arguments. 6.2.2 · Sep 2026 · source · release history

example

  • Access register values by name using the new syntax $r{eax} 2.7.0 · Jul 2018 · source
Interactive UI and Navigation 2 capabilities Radare2 provides interactive visual modes for disassembly, hex, and graph views that analysts can navigate with mouse and keyboard. Output rendering includes markdown formatting and configurable display aids.
Interactive UI navigation shipped Enables click-and-drag scrolling in disassembly, hex, and graph views for easier navigation. 20 releases · 2 other sources · first seen Feb 2016

release 20 total

  • Adds scr.drag config key to enable click-and-drag scrolling in disasm, hex, and graph views. 6.2.0 · Aug 2026 · source · release history
  • Adds support for pining functions with custom emojis. 6.1.6 · Jun 2026 · source · release history
  • Adds ${pal:} themed color support in scr.prompt.format. 6.0.8 · Dec 2025 · source · release history
  • Adds scr.vprompt.format option for visual mode prompt formatting. 6.0.8 · Dec 2025 · source · release history
  • Adds register rainbow coloring via the scr.rainwbow.regs option. 6.0.8 · Dec 2025 · source · release history
  • Initial implementation of scr.prompt.format with ${relto}, ${e:EVAR}, vaddr, paddr, and r:reg handlers 6.0.6 · Nov 2025 · source · release history

example

  • Use a colorful prompt in the interactive console for better visibility. ec bgprompt 5.7.0 · May 2022 · source
  • Create and manage tabs in the Radare2 panels interface to organize multiple analysis views tT # creates a new tab t=main_analysis # names the current tab t[1] # switches to the first existing tab 3.2.0 · Jan 2019 · source
Markdown rendering in output shipped Renders inline markdown code blocks and trims table cells in command output for more readable results. 6 releases · 1 other source · first seen Sep 2019

Also counts toward: Command-line interface

release

  • Adds inline markdown codeblock/span rendering and table trim with ellipsis. 6.1.8 · Jun 2026 · source · release history
  • Adds RTableOptions.wrap and improved Markdown table rendering with ellipsis trim and attribute support. 6.1.8 · Jun 2026 · source · release history
  • Adds scr.css and scr.css.prefix config options for HTML output customization. 5.9.6 · Oct 2024 · source · release history
  • Adds pv* commands to completely replace previous value dumping methods with column-based filtering via cols query 3.8.0 · Sep 2019 · source · release history
  • Initial implementation of the RTable API supporting filter, sorting, and query capabilities for structured output 3.8.0 · Sep 2019 · source · release history
  • Adds afisa, afisf, and afiso commands to display instruction type, family, or mnemonic tables via RTable 3.8.0 · Sep 2019 · source · release history

example

  • Inspect instruction families and mnemonics for a specific function using the new table queries. r2 -qq -c 'afi; afisa' /bin/ls 3.8.0 · Sep 2019 · source
Scripting, Plugins, and Extensibility 2 capabilities Radare2 supports command chaining and scripting within its shell, and exposes a plugin system for adding or listing architecture decoders and other extensions. This makes it adaptable to automated workflows and custom analysis tasks.
Shell command chaining and scripting shipped Supports short-circuit command chaining with `&&` and `||` in the r2 shell for scripting multi-step analysis workflows. 20 releases · 2 other sources · first seen Aug 2016

release 20 total

  • Adds && and || short-circuit command chaining support in the r2 shell. 6.2.0 · Aug 2026 · source · release history
  • Supports && and || after literal commands in the shell pipeline. 6.2.0 · Aug 2026 · source · release history
  • Adds r2vsql to the fallback command handler in the shell. 6.1.8 · Jun 2026 · source · release history
  • Adds r2vsql to the fallback command handler for SQL-style binary querying. 6.1.8 · Jun 2026 · source · release history
  • New -A and -H shell commands. 5.9.6 · Oct 2024 · source · release history
  • Adds !! for session history and !. for history save in the shell. 5.9.4 · Aug 2024 · source · release history

example

  • Parse zb search results programmatically in a script using JSON. r2 -A <file> 'zb json' 5.5.4 · Dec 2021 · source
  • Quickly find help for a command without searching documentation manually. ?* help 1.1.0 · Dec 2016 · source
Plugin management shipped Lists all registered plugins and supports pluggable architecture decoder plugins with stateful session reset. 12 releases · 5 other sources · first seen Apr 2016

Also counts toward: Command-line interface, Plugin system

release 12 total

example

  • Install a pre-built radare2 binary package via r2pm instead of building from source. r2pm -b radare2 6.2.4 · Oct 2026 · source
  • List all available parse plugins in rasm2 to identify supported syntax front-ends. rasm2 -LL 6.0.8 · Dec 2025 · source
  • List all installed decompiler plugins in JSON format for programmatic consumption. LDj 5.7.0 · May 2022 · source
  • List all loaded rabin2 plugins and their details. rabin2 -L 1.3.0 · Mar 2017 · source
  • Install a package (e.g., r2pipe) into your local home directory instead of system-wide. r2pm install r2pipe --home 0.10.3 · May 2016 · source
Deployment, Remote Access, and Platform Support 2 capabilities Radare2 can be deployed across multiple platforms including Windows, and exposes a remote HTTP interface for headless or agent-based use. Access to the remote interface is controlled by an auth file to limit who can connect.
r2agent remote access security shipped Protects the r2agent HTTP interface with an auth file, where empty lines deny all access rather than permitting any password. 8 releases · first seen Feb 2014

release 8 total

  • Protects r2agent with an HTTP auth file; empty lines in the auth file now block all access rather than allowing any password. 6.2.0 · Aug 2026 · source · release history
  • Empty lines in the r2agent HTTP auth file now deny all access (previously they permitted any password through). 6.2.0 · Aug 2026 · source · release history
  • Adds auth protection to r2agent web session spawns. 6.2.0 · Aug 2026 · source · release history
  • Adds curl POST support in the socket layer. 5.9.4 · Aug 2024 · source · release history
  • Adds sandbox checks for debugger io plugins 5.6.8 · Apr 2022 · source · release history
  • Adds support for temp breakpoint functionality 2.6.0 · May 2018 · source · release history
Build system and platform support shipped Adds Nix flake, dev shell, and MiKNix platform support, and ports r2preload to Windows for broader deployment options. 7 releases · first seen Dec 2021

release 7 total

Other 96 capabilities
Multi-platform architecture support shipped Supports emulation and analysis for diverse CPU architectures including H8/300, TMS320, Gameboy, SNES, and Atari. 34 releases · 1 other source · first seen Mar 2014

release 34 total

example

  • Analyze binary code for the newly supported Xtensa architecture. r2 -a xtensa malware.bin 0.10.1 · Feb 2016 · source
Advanced analysis automation shipped Provides commands for deeper, automated analysis of function arguments, variables, and memory heaps. 24 releases · 2 other sources · first seen Apr 2016

Also counts toward: Command-line interface

release 24 total

  • Adds anal.vars.maxframe and anal.vars.maxbbsize config vars for fine-grained variable analysis limits. 6.1.2 · Mar 2026 · source · release history
  • Implements XNU IOKit class carving and adds core IOKit types 6.0.4 · Sep 2025 · source · release history
  • Adds afv* and afvd* subcommands for listing analysis plugins with function and variable event wiring 6.0.0 · Jul 2025 · source · release history
  • Makes anal.vinfun false by default, reducing noise in variable analysis. 5.9.4 · Aug 2024 · source · release history
  • Adds the aarr command to re-analyze all function references in one go 5.8.4 · Mar 2023 · source · release history
  • Adds aflxv and aflx? commands to list function variables with extra information like noreturn status and stack-relative offsets. 5.8.0 · Dec 2022 · source · release history

example

  • Re-run analysis for all function calls to update cross-references after manual changes. aarr 5.8.4 · Mar 2023 · source
  • Automate the analysis of function arguments and variables in an open binary. r2 -c 'afCa' ./target.elf 0.10.3 · May 2016 · source
Zignature matching and management shipped Allows generating, filtering, managing scopes, and performing exact-match signature comparisons for function identification. 20 releases · 3 other sources · first seen Sep 2016

release 20 total

example

  • Generate signatures for static library archive files using rasign2. rasign2 -c lib.a 5.4.2 · Sep 2021 · source
  • Generate zignatures for all functions in the current session zaF 1.4.0 · Apr 2017 · source
  • Filter zignature generation by length using the new eval settings. eval cfg.minzlen=4; eval cfg.maxzlen=64 0.10.6 · Sep 2016 · source
Cross-reference graphing shipped Generates visual graphs of function cross-references and call relationships, including custom Graphviz styling. 15 releases · 5 other sources · first seen Feb 2016

Also counts toward: Command-line interface

release 15 total

  • Adds r_anal_xrefs_setf API for a ~3% analysis speedup by avoiding redundant function lookups. 6.1.4 · Apr 2026 · source · release history
  • Adds graph.bb.maxsize option to cap basic block size rendered in call/function graphs. 6.1.2 · Mar 2026 · source · release history
  • Shows xrefs for function signature definitions via tfv. 6.1.2 · Mar 2026 · source · release history
  • New axfm and axtm commands for improved xrefs visualization 5.5.0 · Nov 2021 · source · release history
  • Extends the afbc graph node command to accept colors by name or CSS syntax 5.1.1 · Feb 2021 · source · release history
  • Adds the fg command to create a graph of flags 3.6.0 · Jun 2019 · source · release history

example

  • Filter icj graph output to specific instruction classes using the new str argument. icj str "branch" 5.7.2 · Jun 2022 · source
  • Color a graph node using CSS syntax for better visual distinction during analysis. afbc #00ff00 5.1.1 · Feb 2021 · source
  • Visualize relationships between named flags using the new graphing command. fg <flag_prefix> 3.6.0 · Jun 2019 · source
  • Visualize data flow graphs and export them as SVG for documentation or sharing. aga; wT svg data_graph.svg 2.6.0 · May 2018 · source
  • Generate a graph of cross-references leading to a specific address. axg 0x401000 0.10.1 · Feb 2016 · source
Visual Debugger with Signal Capture shipped Launches an interactive visual debugger that supports capturing and passing signals to the target process. 14 releases · 2 other sources · first seen Nov 2013

Also counts toward: Command-line interface

release 14 total

  • Adds single stepping and wait reasons for winkd. 6.1.4 · Apr 2026 · source · release history
  • Adds source-line breakpoints support in the debugger. 6.1.0 · Feb 2026 · source · release history
  • Adds dtj command to list debug traces in JSON format 5.8.6 · May 2023 · source · release history
  • Adds ddf command for debugging file operations 5.6.6 · Mar 2022 · source · release history
  • Adds dd+ subcommand to open child process files in read-write mode 5.6.6 · Mar 2022 · source · release history
  • Adds reverse step (dsr) and continue (dsc) support to the gdbr debug backend 4.2.0 · Jan 2020 · source · release history

example

  • Save a debugger session for later inspection dtst ~/session.r2s 1.6.0 · Jul 2017 · source
  • Launch the visual debugger with signal capture capabilities. $ r2 -cVpp -d ls 0.9.6 · Nov 2013 · source
Configuration and environment integration shipped Improves configuration management via environment variables, XDG cache support, and persistent settings commands. 14 releases · 1 other source · first seen Sep 2019

release 14 total

  • Adds bin.meta config var to disable codemeta info loading. 6.1.6 · Jun 2026 · source · release history
  • Adds anal.plugins.pre config var. 6.1.6 · Jun 2026 · source · release history
  • Adds R2_PLUGINS_ORDER environment variable to control plugin load locations. 6.1.4 · Apr 2026 · source · release history
  • Renames anal.types.* config vars to types.* namespace. 6.1.2 · Mar 2026 · source · release history
  • Adds R2_DOCDIR and R2PM_DOCDIR environment variables. 6.0.8 · Dec 2025 · source · release history
  • Adds R2_DEBUG_NOLANG environment variable to suppress RLang plugin loading 6.0.4 · Sep 2025 · source · release history

example

  • Enable verbose bin output for rabin2 without modifying config files by exporting the variable. export RABIN2_VERBOSE=1 && rabin2 -I /path/to/binary 5.7.4 · Jul 2022 · source
Package manager capabilities shipped Manages cyber tool plugin and extension packages, including version-unmanaged or timeless installation workflows. 5 releases · 6 other sources · first seen Oct 2018

Also counts toward: Command-line interface, Plugin system

release

  • -b flag on r2pm allows installing released binary packages 6.2.4 · Oct 2026 · source · release history
  • R2PM_PLATFORMS, R2PM_TRIPLET, and R2PM_BUNINSTALL environment variables enable scripted binary package management via r2pm 6.2.4 · Oct 2026 · source · release history
  • Adds support for HTTP POST on /cmd and r2pipe client APIs over HTTP 6.0.4 · Sep 2025 · source · release history
  • Adds r2pm -t flag to manage timeless packages 5.8.8 · Jun 2023 · source · release history
  • Allows multiple packages as arguments for r2pm -i, -c, and -ci commands 3.0.1 · Oct 2018 · source · release history

example

  • Manage packages that are not tied to a specific version release. r2pm -t install <package_name> 5.8.8 · Jun 2023 · source
  • Install or check multiple r2pm packages in a single invocation. r2pm -i pkg1 pkg2 3.0.1 · Oct 2018 · source
  • Search r2 packages by keyword r2pm -s <word>
  • List installed r2 packages r2pm -l <pkg>
  • Update database and install package r2pm -Uci <pkg>
  • Uninstall a given package r2pm -u <pkg>
Remote Web Interface shipped Starts an embedded webserver to allow remote control and interaction with r2 sessions from a browser. 8 releases · 3 other sources · first seen Nov 2013

Also counts toward: Web management console

release 8 total

  • Adds HTTP session registration APIs. 6.0.8 · Dec 2025 · source · release history
  • Initial implementation of HTTP sessions. 5.9.6 · Oct 2024 · source · release history
  • Updates r2frida to include Frida 12.5.3 with v8 enabled by default 3.5.1 · May 2019 · source · release history
  • Adds V\ and Vb commands to interact with the visual graph mode. 2.1.0 · Nov 2017 · source · release history
  • Adds GDB client/server functionality allowing r2 to act as a gdbserver or debug Android apps via gdb://host:port/pid 1.6.0 · Jul 2017 · source · release history
  • Added drlj subcommand for Linux debugger output in JSON format 1.5.0 · May 2017 · source · release history

example

  • Run the r2 http server behind a reverse proxy in a sub-path like /r2/ r2 -e http.basepath=/r2/ -H 5.3.1 · Jun 2021 · source
  • Debug an Android app via gdbserver protocol r2 gdb://host:port/pid 1.6.0 · Jul 2017 · source
  • Start a remote web interface to control r2 sessions from a browser. $ r2 -c=H /bin/ls 0.9.6 · Nov 2013 · source
Switch table analysis shipped Analyzes and visualizes generic switch tables within the visual interface to clarify control flow structures. 7 releases · 2 other sources · first seen Jan 2017

release 7 total

  • Renames afj to afbt and redesigns/extends the jump/switch table API and commands. 6.1.6 · Jun 2026 · source · release history
  • Adds configurable jumptable maxcases for analysis. 6.1.6 · Jun 2026 · source · release history
  • Adds anal.jmptbl.split option to experimentally resolve missing jump table cases. 6.1.0 · Feb 2026 · source · release history
  • Support for jump table constructions for ARM64 (Swift binaries). 5.9.6 · Oct 2024 · source · release history
  • Add afs* command to export function signature info in r2 commands format 5.4.0 · Aug 2021 · source · release history
  • Adds :sql command modifier to RTable to export any r2 data as SQL statements. 5.1.0 · Jan 2021 · source · release history

example

  • Inspect jump/switch table cases for the current function using the redesigned afbt command. r2 <binary> -c 'aaa; s sym.main; afbt' 6.1.6 · Jun 2026 · source
  • Export all found functions to an SQL file for analysis in SQLite. $ r2 -AA /bin/ls > afl,:sql > functions.sql 5.1.0 · Jan 2021 · source
Function metadata listing shipped Provides commands to list detailed metadata such as name, size, and basic blocks for functions in the analyzed binary. 6 releases · 3 other sources · first seen Sep 2019

Also counts toward: Command-line interface, JSON data export

release

  • Adds afln command to list all function names. 5.9.8 · Nov 2024 · source · release history
  • Adds recursive-call information to afi function info output. 5.9.8 · Nov 2024 · source · release history
  • Adds afiq command for quiet function info output 5.6.6 · Mar 2022 · source · release history
  • Adds basic block listing commands (abl*) for enumerating and inspecting basic blocks 5.0.0 · Dec 2020 · source · release history
  • Add afvxj command to print JSON output of afvx 4.5.0 · Jul 2020 · source · release history
  • Introduces aflt command to analyze and display function metadata (name, size, basic blocks, etc.) using the new RTable API 3.8.0 · Sep 2019 · source · release history

example

  • Set the current working directory for ms mount operations in the config file. ["fs.cwd = /tmp/workdir"] 5.7.6 · Aug 2022 · source
  • Get JSON representation of the current function's signature for automated analysis afsj @<function_addr> 4.4.0 · Apr 2020 · source
  • List functions sorted by size greater than 200 bytes, displaying name and basic block count. r2 -qq -c 'aac; aflt size/gt/200,addr/cols/name/nbbs,nbbs/sort/inc' /bin/ls 3.8.0 · Sep 2019 · source
ROP gadget analysis shipped Searches and filters binary data to identify Return-Oriented Programming gadgets. 8 releases · 1 other source · first seen Mar 2014

Also counts toward: Command-line interface

release 8 total

  • Add aaff command and extend afj to handle all jump table parameter options 5.4.0 · Aug 2021 · source · release history
  • Support user defined REgg plugins 5.3.1 · Jun 2021 · source · release history
  • The =r command adds a reverse shell capability by connecting to a specified host:port 5.1.1 · Feb 2021 · source · release history
  • Add pgm command to print visual gadgets 3.3.0 · Feb 2019 · source · release history
  • Stores ROP gadgets in sdb to make subsequent searches instant 2.5.0 · Apr 2018 · source · release history
  • Adds pdp command to print pointer chains (ROP chains) 2.5.0 · Apr 2018 · source · release history

example

  • Initiate a reverse shell connection to a listener at 192.168.1.100 port 4444. =r 192.168.1.100:4444 5.1.1 · Feb 2021 · source
Flag management automation shipped Automates the calculation and enumeration of flag sizes for flags matching specific patterns. 7 releases · 1 other source · first seen Dec 2016

Also counts toward: Command-line interface

release 7 total

  • Implements r_flag_closest_with_prefix API and API for nearest flag inside a flagspace 6.0.4 · Sep 2025 · source · release history
  • Initial implementation of autoflagspaces 6.0.4 · Sep 2025 · source · release history
  • Adds afs and afsj commands for function signature footprint and JSON introspection 4.4.0 · Apr 2020 · source · release history
  • Adds dbH subcommand to set hardware breakpoints during debugging sessions 4.3.0 · Mar 2020 · source · release history
  • Adds {flag} syntax to get flag size 2.7.0 · Jul 2018 · source · release history
  • Add $fl variable to get the flag length (size) at the current address 1.1.0 · Dec 2016 · source · release history

example

  • Automate flag size calculation for all flags matching a specific glob pattern. fla *exp* 1.1.0 · Dec 2016 · source
Android/Java analysis integration shipped Parses Android-specific structures including JNI types, Dalvik entrypoints, and class fields to aid in the reverse engineering of Java/Kotlin binaries. 7 releases · first seen Feb 2026

release 7 total

  • Adds structured Java and JNI descriptor parsing. 6.2.2 · Sep 2026 · source · release history
  • Adds the jni analysis plugin for resolving typed JNI table calls and materializing native methods. 6.2.2 · Sep 2026 · source · release history
  • Adds the jni analysis plugin to resolve typed JNI table calls, interface tables, indirection, and materialize JNI native methods during analysis. 6.2.2 · Sep 2026 · source · release history
  • Adds ies extension for Dalvik onCreate symbol entrypoints. 6.1.6 · Jun 2026 · source · release history
  • Adds ic[+-] commands to add/remove class fields and inheritance info. 6.1.6 · Jun 2026 · source · release history
  • Autoloads JNI types when loading Android binaries and lists JNI_* symbols via ies. 6.1.4 · Apr 2026 · source · release history
Shellcode compilation and generation shipped Provides tools to compile, encode, and generate shellcode payloads for various architectures using the ragg2 engine. 5 releases · 2 other sources · first seen Feb 2014

Also counts toward: Command-line interface

release

  • Adds ppc.nz r_asm encoder plugin for PPC assembly. 6.1.6 · Jun 2026 · source · release history
  • Add ragg2 support for appending strings 3.3.0 · Feb 2019 · source · release history
  • Merges ragg2-cc into the single ragg2 binary 2.5.0 · Apr 2018 · source · release history
  • Adds ragg2 and ragg2-cc shellcode compilers with byte patching support (-d, -D, -w) 0.9 · Feb 2014 · source · release history
  • The rasc2 tool has been deprecated and replaced by ragg2; commands like $ ragg2 -i x86.osx.binsh -b 64 -k osx -f mach064 -o a.out are the new way to compile shellcode 0.9 · Feb 2014 · source · release history

example

  • Use ragg2 to construct a payload with appended strings. ragg2 -a x86 -b \"hello\" -b \"world\" 3.3.0 · Feb 2019 · source
  • Compile a shellcode payload into a Mach-O64 binary using the new ragg2 engine with XOR encoding and byte patching ragg2 -i x86.osx.binsh -b 64 -k osx -f mach064 -o a.out -d -D -w 0.9 · Feb 2014 · source
Binary search extension shipped Expands search capabilities with new commands for value arrays, repeated byte patterns, loops, and specialized string/hash variants. 7 releases · first seen Dec 2017

Also counts toward: Command-line interface

release 7 total

Project packaging and transport shipped Allows packing and unpacking analysis projects into compressed archives or git repositories for sharing and persistence. 6 releases · 1 other source · first seen Aug 2016

Also counts toward: Command-line interface

release

  • Adds Pz[ie] commands to import or export projects in zip format 5.8.4 · Mar 2023 · source · release history
  • Git support is enabled by default, with backward compatibility transitional code removed. 5.1.0 · Jan 2021 · source · release history
  • Adds Pn+ command to add text directly from the command line to project notes 1.4.0 · Apr 2017 · source · release history
  • Adds Pnx command for project note parsing 1.3.0 · Mar 2017 · source · release history
  • Adds prj.zip and prj.git commands to package and unpack projects inside a single directory 1.0 · Nov 2016 · source · release history
  • Add r2pm -r subcommand to run commands in path 0.10.5 · Aug 2016 · source · release history

example

  • Package a current radare2 project configuration and history into a zip file for sharing or backup. Pzi project.zip 5.8.4 · Mar 2023 · source
Binary viewer diff mode shipped Compares two binary views side-by-side in visual mode to identify differences. 5 releases · 2 other sources · first seen Feb 2014

release

  • Add @@== foreach word iterator operator in the shell 5.4.0 · Aug 2021 · source · release history
  • The default diffing algorithm in radiff2 has changed from Levenshtein to a faster variant (originally buggy code renamed). 5.1.0 · Jan 2021 · source · release history
  • New dif command to compare two files using unified diff format 3.4.0 · Apr 2019 · source · release history
  • Adds cV command to compare values in memory. 2.3.0 · Jan 2018 · source · release history
  • Adds Visual diff mode in the viewer (press D) to compare two binary views side-by-side with hex columns. 0.9.2 · Feb 2014 · source · release history

example

  • Find all infinite loop instructions in the current binary context. /ai 3.3.0 · Feb 2019 · source
  • Compare two memory regions using the new cV command syntax (note: exact operand syntax not fully detailed in notes, but command is available). cV <addr1> <addr2> 2.3.0 · Jan 2018 · source
Cryptographic utility expansion shipped Adds support for new cryptographic algorithms and encoding schemes, including SM4 key detection, SipHash, and Bech32. 6 releases · first seen Aug 2024

release

Sandboxed execution mode shipped Allows running the cyber tool in a restricted environment to safely analyze untrusted binaries. 5 releases · 1 other source · first seen Mar 2014

Also counts toward: Command-line interface

release

  • Adds sandbox guards for zip:// IO plugin. 6.1.0 · Feb 2026 · source · release history
  • Implements dga command to coredump all memory maps. 6.0.8 · Dec 2025 · source · release history
  • Add prj.sandbox config key in .radare2rc to enable experimental sandboxed project loading 5.6.0 · Feb 2022 · source · release history
  • Adds -S CLI option to r2 to start with sandbox enabled 0.9.7 · Mar 2014 · source · release history
  • Adds -S option to r2 to start with sandbox enabled 0.9.7 · Mar 2014 · source · release history

example

  • Run radare2 in a restricted sandbox environment for safer analysis of untrusted binaries r2 -S target_binary.elf 0.9.7 · Mar 2014 · source
Scripting engine support shipped Enables executing scripts in JavaScript (QJS) and Nim languages directly within the cyber tool session for automation and integration. 5 releases · 1 other source · first seen Jan 2023

Also counts toward: Command-line interface, JavaScript scripting support, Scripting language support

release

  • Adds initial support for base64-encoded r2js scripts. 5.9.4 · Aug 2024 · source · release history
  • Adds r2.cmd2[j] APIs for r2js scripting. 5.9.4 · Aug 2024 · source · release history
  • Adds support for NIM scripting on top of the QJS engine via the r_arch plugin interface 5.8.4 · Mar 2023 · source · release history
  • Adds initial experimental support for portable QJS packages in r2pm (auto-installs system build deps if possible) 5.8.2 · Jan 2023 · source · release history
  • Adds -j CLI alias for js: to run QuickJS scripts (e.g., r2 -je <script>) and r2.cmd0 / r2.call0 via QJS plugins 5.8.2 · Jan 2023 · source · release history

example

  • Run a QuickJS script directly from the r2 CLI without entering interactive mode. r2 -je example.js /bin/ls 5.8.2 · Jan 2023 · source
Tabbed visual interface navigation shipped Allows users to organize multiple analysis views and panels within a single window using tabbed navigation in the visual mode. 3 releases · 3 other sources · first seen Jan 2019

release

  • Adds the /cu, /cq, /cj, and /c* commands to search for Unified Diagnostic Services (UDS) tables, plus the r_search_find_uds API 5.1.1 · Feb 2021 · source · release history
  • Adds t key support for panel tabs in visual mode, enabling tabbed navigation within the interactive interface 3.5.0 · May 2019 · source · release history
  • Adds tabbed panel support via tT (new tab), t[1-9] (switch), t= (name), t- (close) keys in Visual mode 3.2.0 · Jan 2019 · source · release history

example

  • Search for assembly patterns using glob matching to catch instruction families in one pass. r2 -c '/ad mov eax, *' <binary> 5.9.4 · Aug 2024 · source
  • Organize multiple analysis contexts or views in a single window using tabs. r2 /bin/ls [v:~] # Type 't' to open new tab, switch with n/N 3.5.0 · May 2019 · source
  • Create and manage tabs in the Radare2 panels interface to organize multiple analysis views tT # creates a new tab t=main_analysis # names the current tab t[1] # switches to the first existing tab 3.2.0 · Jan 2019 · source
Annotated Hexdump with Selection shipped Provides hexdumps with cursor-based range selection and colorization via the pxa command. 5 releases · 1 other source · first seen Nov 2013

Also counts toward: Command-line interface

release

  • Adds aab command to find basic blocks and identify function heads 1.3.0 · Mar 2017 · source · release history
  • Adds pxx and pxX commands for hex-less hexdumps 1.3.0 · Mar 2017 · source · release history
  • Adds ragg2 and ragg2-cc shellcode compilers with byte patching support (-d, -D, -w) 0.9 · Feb 2014 · source · release history
  • The rasc2 tool has been deprecated and replaced by ragg2; commands like $ ragg2 -i x86.osx.binsh -b 64 -k osx -f mach064 -o a.out are the new way to compile shellcode 0.9 · Feb 2014 · source · release history
  • Adds pxa command for annotated hexdumps with cursor-based range selection and colorization. 0.9.6 · Nov 2013 · source · release history

example

  • Compile a shellcode payload into a Mach-O64 binary using the new ragg2 engine with XOR encoding and byte patching ragg2 -i x86.osx.binsh -b 64 -k osx -f mach064 -o a.out -d -D -w 0.9 · Feb 2014 · source
JSON output extension shipped Expands JSON output capabilities for diff tools, hash utilities, and configuration queries to support programmatic consumption. 5 releases · first seen Apr 2022

Also counts toward: Command-line interface, JSON data export

release

  • fh output now supports JSON tree format for structured data export 6.2.4 · Oct 2026 · source · release history
  • Implements izjq and its alias izqj for combined JSON/quiet string output. 6.1.0 · Feb 2026 · source · release history
  • Exposes ELF hash algorithm via rahash2 -a elf. 5.9.4 · Aug 2024 · source · release history
  • Adds JSON output for version information via the r2 -V flag. 5.7.0 · May 2022 · source · release history
  • Adds -J flag to rahash2 for simplified JSON output with name=hash 5.6.8 · Apr 2022 · source · release history
Memory formatting extensions shipped Adds support for new memory format types including signed short, relative pointers, and unsigned byte/halfword/word/dword variants. 5 releases · first seen Apr 2022

release

Analysis-based searching shipped Performs searches for string references and comments within the analyzed code structures. 4 releases · 1 other source · first seen Nov 2017

release

  • Supports JSON output for the /s (string search) command 6.0.6 · Nov 2025 · source · release history
  • Implements Css (section string scan) and Csz commands, allowing keyword-less searches 5.8.8 · Jun 2023 · source · release history
  • Introduces /s command for searching syscalls in binary data. 2.1.0 · Nov 2017 · source · release history
  • Adds anal.searchstringrefs renamed to anal.refstr for searching string references. 2.1.0 · Nov 2017 · source · release history

example

  • Scan the current section for specific strings without providing a search keyword initially. Css <search_term> 5.8.8 · Jun 2023 · source
Data parsing and format support expansion shipped Adds ImHex charset definitions, base64 scripting support, and LZ4 compression handling for binary data. 5 releases · first seen Aug 2024

Also counts toward: Scripting language support

release

Thread state inspection shipped Provides commands to inspect the current state of debugger threads, including JSON output and field access for thread-specific data. 4 releases · 1 other source · first seen Oct 2019

Also counts toward: Command-line interface, JSON data export

release

  • Adds dpt. command to print the current selected process in debug mode 5.8.2 · Jan 2023 · source · release history
  • Implements drp* and arp* commands to flag the register arena 5.7.8 · Sep 2022 · source · release history
  • Adds dptj and dptj <pid> commands to inspect thread state with JSON output 4.0.0 · Oct 2019 · source · release history
  • Adds current thread field to the output of dptj command 4.0.0 · Oct 2019 · source · release history

example

  • Print the current selected process ID during a debug session. dpt. 5.8.2 · Jan 2023 · source
LZ4 compression support shipped Adds LZ4 decompression capabilities via CLI commands and API reuse to handle compressed binary data. 3 releases · 2 other sources · first seen Feb 2022

Also counts toward: Command-line interface

release

example

  • Use the new LZ4 inflation API in C code to compress/decompress data. r_inflate_lz4() 5.6.2 · Feb 2022 · source
  • Decompress the currently selected memory block using LZ4 via CLI. prgl 5.6.2 · Feb 2022 · source
Sparse region search and display shipped Provides commands to search for and display sparse or unmapped gaps in a binary, with output tied to configurable column and gap-line settings. 3 releases · 1 other source · first seen Oct 2026

Also counts toward: Command-line interface

release

example

  • Find unmapped sparse regions in a firmware image to locate hidden or encrypted sections. r2 firmware.bin > /xs 6.2.4 · Oct 2026 · source
Debug register and hardware support expansion shipped Adds support for additional FPU, SIMD, and XMM registers in the FreeBSD debugger and enables default hardware breakpoints on specific platforms. 4 releases · first seen Oct 2024

release

  • Adds hardware breakpoints support for winkd debug backend. 6.1.4 · Apr 2026 · source · release history
  • Implements printing of FPU registers for Linux ARM/ARM64. 6.1.0 · Feb 2026 · source · release history
  • FPU registers st0–st7 and mm0–mm7 added for FreeBSD debugger. 5.9.6 · Oct 2024 · source · release history
  • Hardware breakpoints (hwbp) used by default on mac-x64. 5.9.6 · Oct 2024 · source · release history
Project persistence and state management shipped Enhances project handling with save/restore of comments, file tracking, and persistent configuration variables. 3 releases · 1 other source · first seen Nov 2024

release

  • Adds prj.new config option to use new project file formats. 6.1.2 · Mar 2026 · source · release history
  • Adds new project core plugin with save/restore of comments and prj.files support. 5.9.8 · Nov 2024 · source · release history
  • Adds e+ command to persistently set config variables in r2rc. 5.9.8 · Nov 2024 · source · release history

example

  • Persist a config change across sessions without manually editing r2rc. r2 -c 'e+ scr.color=2' /path/to/binary 5.9.8 · Nov 2024 · source
Hardware watchpoint support shipped Enables hardware-assisted memory watching for debugger sessions. 3 releases · 1 other source · first seen Oct 2017

release

example

  • Set a hardware breakpoint on the instruction at RIP for precise execution tracing. dbH @ rip 4.3.0 · Mar 2020 · source
PDB symbol loading shipped Loads function and variable information from PDB files to augment analysis. 3 releases · 1 other source · first seen Jul 2017

Also counts toward: Command-line interface

release

  • Implements working support for .NET PE assemblies including .types for the PDB plugin and a new RBin.pdb plugin. 6.0.8 · Dec 2025 · source · release history
  • Add support for multiple PDB symbol servers 4.5.0 · Jul 2020 · source · release history
  • Adds idp command to load functions from PDB files and radiff2 -G for custom commands 1.6.0 · Jul 2017 · source · release history

example

  • Load functions from a PDB file idp /path/to/pdb.pdb 1.6.0 · Jul 2017 · source
Bitfield and bit-level editing visualization shipped Provides a visual editor for bits with support for toggling, word-size increments, endian-swap, and yank/paste operations to inspect low-level binary data. 4 releases · first seen Nov 2024

release

  • Adds Vd1! to toggle all bits in the selected byte. 5.9.8 · Nov 2024 · source · release history
  • Adds word-size concept and multi-byte increment/decrement (Vd1[+-]) in the visual bit editor. 5.9.8 · Nov 2024 · source · release history
  • Adds endian-swap operation in the visual bit editor. 5.9.8 · Nov 2024 · source · release history
  • Adds yank/paste support in the visual bit editor (Vd1). 5.9.8 · Nov 2024 · source · release history
Loop and recursion analysis automation shipped Automates the identification of loops within functions and lists recursive functions to prioritize reverse-engineering effort. 2 releases · 2 other sources · first seen Nov 2024

Also counts toward: Command-line interface

release

  • Adds /abf command to search for loops within the current function. 5.9.8 · Nov 2024 · source · release history
  • Adds aflmr command to list all recursive functions in the binary. 5.9.8 · Nov 2024 · source · release history

example

  • Search for loops inside the current function to locate iteration logic quickly. r2 -A /path/to/binary -c 's main; /abf' 5.9.8 · Nov 2024 · source
  • Find all recursive functions in a binary to prioritise reverse-engineering effort. r2 -A /path/to/binary -c 'aflmr' 5.9.8 · Nov 2024 · source
Cryptographic key search shipped Searches binary data and memory for elliptic curve and RSA private keys to support forensic analysis. 3 releases · 1 other source · first seen Aug 2021

Also counts toward: Command-line interface

release

  • Adds ed25519 private key search capability. 5.9.6 · Oct 2024 · source · release history
  • Adds initial support for Ed25519 signature verification in the crypto layer. 5.9.4 · Aug 2024 · source · release history
  • Add /cg, /ck, /ru subcommands to the search surface for finding PGP/RSA keys, crypto constants, and UDS CAN tables 5.4.0 · Aug 2021 · source · release history

example

  • Find RSA private keys in memory for forensics or reverse engineering /cg 5.4.0 · Aug 2021 · source
Binary patching shipped Allows modifying binary content by nop-patching partial instructions and writing specific byte values. 3 releases · 1 other source · first seen Aug 2021

release

  • Adds wao nop subcommand to write NOP sleds in RISC-V instructions 5.8.6 · May 2023 · source · release history
  • Adds w+ command to write a string and seek at the end of the written chunk 5.6.2 · Feb 2022 · source · release history
  • Add wan command to nop-partial instructions during binary patching 5.4.0 · Aug 2021 · source · release history

example

  • Nop-patch a partial instruction at the current address during binary patching wan 5.4.0 · Aug 2021 · source
Disassembly offset and byte display shipped Displays disassembled code alongside their original byte offsets and hex values. 4 releases · first seen Feb 2014

Also counts toward: Command-line interface

release

  • Adds piE command for byte-oriented print output, like pie but for bytes instead of ops 5.8.6 · May 2023 · source · release history
  • Add asm.bytes.right config variable to display bytes at the right of the disassembly 4.5.0 · Jul 2020 · source · release history
  • asm.addrbytes eval config var added 2.0.0 · Oct 2017 · source · release history
  • Adds pdi command to disassemble code showing offset and bytes, analogous to pi 0.9 · Feb 2014 · source · release history
Visual diff and graph navigation shipped Enables side-by-side binary comparison in visual mode and provides callgraph navigation views. 4 releases · first seen May 2016

release

  • Adds cgfa command for initial implementation of graph function analysis (GFA) diffing 5.8.6 · May 2023 · source · release history
  • omd command as a simplified version of om for output management 5.2.0 · Apr 2021 · source · release history
  • Adds initial support for analyzing and graphing generic switch tables in visual mode 1.2.0 · Jan 2017 · source · release history
  • Callgraph navigation view added to the UI 0.10.3 · May 2016 · source · release history
Debug plugin callback execution shipped Allows direct execution of debug plugin commands within the current session context. 2 releases · 2 other sources · first seen May 2022

release

  • Implements pvp and wvp commands to print and write pointers respectively 5.8.2 · Jan 2023 · source · release history
  • Adds d: command to execute the debug plugin's command callback directly. 5.7.0 · May 2022 · source · release history

example

  • Print the pointer value stored at the current address using pvp. pvp 5.8.2 · Jan 2023 · source
  • Execute the debug plugin's callback command directly within the current session. d: 5.7.0 · May 2022 · source
Emoji hexdump visualization shipped Renders hexdumps using emoji characters to represent byte values or distributions. 3 releases · 1 other source · first seen Mar 2014

Also counts toward: Command-line interface

release

example

  • Dump memory as unsigned hex bytes using the new pxu format pxu 0x1234 0x10 5.7.8 · Sep 2022 · source
Register-based IO plugin shipped Implements a `reg://` I/O plugin to access target register data via the filesystem interface. 4 releases · first seen Sep 2019

release

  • Initial implementation of the reg:// io plugin 5.7.8 · Sep 2022 · source · release history
  • Adds omu subcommand in the io namespace to create a unique map 5.7.4 · Jul 2022 · source · release history
  • stdin:// URI added to io.malloc plugin for reading from standard input 5.7.2 · Jun 2022 · source · release history
  • Supports shm:// prefix using shm_open for shared memory I/O. 3.9.0 · Sep 2019 · source · release history
Prelude-based code navigation shipped Provides commands to find, pivot to, and iterate through known function prelude sequences in binary data. 3 releases · 1 other source · first seen Aug 2021

Also counts toward: Command-line interface

release

  • Adds big endian support for arm prelude search 5.7.4 · Jul 2022 · source · release history
  • Add spp, snp, /bp, /pp subcommands for finding next/previous prelude code sequences 5.4.0 · Aug 2021 · source · release history
  • Add /ab command to find backward jumps with ^C handling 5.4.0 · Aug 2021 · source · release history

example

  • Pivot to nearby function prelude bytes to locate entry points /pp 5.4.0 · Aug 2021 · source
Basic block path analysis shipped Computes the shortest control flow paths between basic blocks and traces execution from entry to exit. 2 releases · 1 other source · first seen Apr 2020

Also counts toward: Command-line interface

release

example

  • Trace the shortest control flow path from entry to exit abt @entry @exit 4.4.0 · Apr 2020 · source
Class method listing shipped Adds capability to list the addresses of class methods for analyzing object-oriented binary structures. 3 releases · first seen Sep 2022

Also counts toward: Command-line interface

release

Interactive import/class management shipped Provides commands to manually add or remove imports and class inheritance metadata during an active analysis session. 3 releases · first seen Mar 2022

Also counts toward: Command-line interface

release

  • Adds ii+ and ii- commands to add/remove imports interactively. 6.1.6 · Jun 2026 · source · release history
  • Adds ic[+-] commands to add/remove class fields and inheritance info. 6.1.6 · Jun 2026 · source · release history
  • Adds aaepa command to set all unknown imports as return 0 5.6.6 · Mar 2022 · source · release history
CAN bus protocol support shipped Enables interacting with automotive CAN networks via ISOTP and UDS protocols for vehicle debugging. 2 releases · 1 other source · first seen Sep 2021

release

  • Autoloads JNI types when loading Android binaries and lists JNI_* symbols via ies. 6.1.4 · Apr 2026 · source · release history
  • Add isotp:// io plugin to let r2 talk to your car. 5.4.2 · Sep 2021 · source · release history

example

  • Connect to a vehicle CAN bus via isotp. r2 isotp:// 5.4.2 · Sep 2021 · source
Filesystem mount management shipped Provides commands to manage filesystem mounts and configure default working directories for mounted resources. 3 releases · first seen May 2022

Also counts toward: Command-line interface

release

  • Adds mlx command to list deleted files for FAT filesystems. 6.1.0 · Feb 2026 · source · release history
  • Adds fs.cwd config key to define the default path in ms mount commands 5.7.6 · Aug 2022 · source · release history
  • Implements the my subcommand to manage filesystem mounts via the FS layer. 5.7.0 · May 2022 · source · release history
Binary info and metadata query improvements shipped Enhances binary inspection commands with entropy columns, unique cross-reference listing, and class/import classification. 3 releases · first seen Nov 2024

Also counts toward: Command-line interface

release

  • Indexes __objc_msgrefs xrefs and parses _selrefs for Objective-C metadata 6.0.4 · Sep 2025 · source · release history
  • Improves iS table queries with sha1/sort/inc and entropy columns. 5.9.8 · Nov 2024 · source · release history
  • Adds iic subcommands for listing unique cross-references and classifying imports by category. 5.9.8 · Nov 2024 · source · release history
Python pickle analysis shipped Integrates a Python pickle disassembler to analyze and reverse engineer deserialization logic within binaries. 2 releases · 1 other source · first seen Aug 2022

Also counts toward: Scripting language support

release

  • Adds parse.pickle plugin for disassembly of Python pickle opcodes. 5.9.8 · Nov 2024 · source · release history
  • Adds python pickle machine (pypm) disassembler to the core analysis pipeline 5.7.6 · Aug 2022 · source · release history

example

  • Disassemble a Python pickle stream to reverse engineer deserialization logic. pdmp 5.7.6 · Aug 2022 · source
Shell scripting and output redirection enhancements shipped Adds support for reading shell variables in expressions, redirecting stderr to stdout, and unified output capture via rarun2. 3 releases · first seen Nov 2024

release

  • Adds r2 -1 flag to redirect stderr into stdout. 5.9.8 · Nov 2024 · source · release history
  • Adds stdouterr directive to rarun2 for unified output capture. 5.9.8 · Nov 2024 · source · release history
  • Supports @% syntax for reading shell variables in expressions. 5.9.8 · Nov 2024 · source · release history
Variable and type visualization enhancements shipped Improves variable listing defaults, displays types for single parameters, and includes calling convention info in pseudo-decompiler output. 3 releases · first seen Oct 2024

release

  • Makes afvt work with a single parameter to display a variable's type. 5.9.8 · Nov 2024 · source · release history
  • Includes calling-convention information in pdc pseudo-decompiler output. 5.9.8 · Nov 2024 · source · release history
  • Summarized variable listing enabled by default (asm.var.summary=4). 5.9.6 · Oct 2024 · source · release history
Project and shell integration shipped Makes project commands available directly in the r2 shell, adds a config for displaying project names in prompts, and supports exit commands. 3 releases · first seen Oct 2024

Also counts toward: Command-line interface

release

  • Makes -p/-P project commands available directly from the r2 shell. 5.9.6 · Oct 2024 · source · release history
  • Adds -e cmd.exit option to run commands before leaving r2. 5.9.6 · Oct 2024 · source · release history
  • Adds scr.prompt.prj config to display project name in the prompt. 5.9.6 · Oct 2024 · source · release history
Loop analysis automation shipped Provides commands to estimate loop counts and enumerate functions in the current context. 3 releases · first seen Nov 2017

Also counts toward: Command-line interface

release

  • Adds anal.emu option to run aaef/aef emulation passes inside aaa/af. 5.9.4 · Aug 2024 · source · release history
  • Adds /g command to find all possible paths from A to B inside a function 2.5.0 · Apr 2018 · source · release history
  • Introduces afCl command to estimate the count of loops within a function. 2.1.0 · Nov 2017 · source · release history
Recursive caller analysis shipped Allows re-analysis of only the callers of a specific function to update and find new call sites. 2 releases · 1 other source · first seen Dec 2017

Also counts toward: Command-line interface

release

example

  • Re-analyze only the callers of a specific function to find updated call sites aflx @ 0x1234 5.7.8 · Sep 2022 · source
Inline assembly writing shipped Enables writing assembly code directly at the current instruction pointer during interactive analysis. 2 releases · 1 other source · first seen Apr 2019

Also counts toward: Command-line interface

release

  • Adds ec bgprompt for colorful shell and visual prompts in the console. 5.7.0 · May 2022 · source · release history
  • New wai command for writing assembly inline in the current instruction 3.4.0 · Apr 2019 · source · release history

example

  • Access the assembler panel through the visual menus. In the panels UI, press 'T' to open Tools and select Assembler. 5.7.6 · Aug 2022 · source
ESIL basic block emulation shipped Enables emulation of specific basic blocks or execution until reaching a target block to observe side effects with reduced overhead. 2 releases · 1 other source · first seen Apr 2020

Also counts toward: Command-line interface

release

  • Adds aesB command to emulate execution until reaching a specified basic block 4.4.0 · Apr 2020 · source · release history
  • Adds aeb subcommand to emulate a single basic block 4.4.0 · Apr 2020 · source · release history

example

  • Emulate a specific basic block to observe side effects without full emulation overhead aeb @<address> 4.4.0 · Apr 2020 · source
NVIDIA PTX/SASS emulation support shipped Adds initial instruction semantic modeling and pseudocode generation for the NVIDIA PTX/SASS GPU architecture. 2 releases · first seen Sep 2026

release

  • Adds initial encode/decode/pseudo support for NVIDIA PTX SASS architecture. 6.2.2 · Sep 2026 · source · release history
  • Adds initial support for Nvidia PTX SASS encode/decode/pseudo in the architecture layer. 6.2.2 · Sep 2026 · source · release history
WebAssembly analysis integration shipped Integrates WebAssembly analysis into the core `anal` subsystem for instruction semantic modeling. 2 releases · first seen Feb 2022

release

  • Updates Wasm3 support for try/MMX ops. 6.1.6 · Jun 2026 · source · release history
  • The wasm plugin has been moved from asm/wasm to the anal subsystem (API break for users referencing it by the old path) 5.6.0 · Feb 2022 · source · release history
Temporal seek operators shipped Supports temporal seek operators in commands to manage temporary memory references. 2 releases · first seen Apr 2022

release

  • Adds @p:PID, @dr:, and @dp: aliases for temporal process/thread attach. 6.1.4 · Apr 2026 · source · release history
  • Supports @c: temporal seek operator in commands 5.6.8 · Apr 2022 · source · release history
.NET CIL pseudo-disassembly shipped Provides pseudo-syntax disassembly for .NET CIL bytecode via a dedicated plugin. 2 releases · first seen Feb 2026

Also counts toward: Plugin system

release

  • Adds support for CIL/Mono detection extended to exe/dll. 6.1.0 · Feb 2026 · source · release history
  • Implements asm.pseudo plugin for .NET CIL disassembly pseudo-syntax. 6.1.0 · Feb 2026 · source · release history
Function analysis and listing improvements shipped Adds commands to list unique function calls, iterate over functions in inverse recursive order, and display bitfield data. 2 releases · first seen Oct 2024

Also counts toward: Command-line interface

release

  • Adds aflmu command to list each function call exactly once (deduplication). 5.9.8 · Nov 2024 · source · release history
  • New @@f alias for @@c:afla to iterate over functions in inverse recursive order. 5.9.6 · Oct 2024 · source · release history
CLI color theming shipped Provides customizable color themes and text highlighting for the cyber tool command-line interface. 2 releases · first seen Apr 2021

Also counts toward: Command-line interface

release

Extended language bindings shipped Extends cyber tooling integration with language-specific API bindings for Go and V ecosystems. 2 releases · first seen Dec 2021

release

Instruction type identification shipped Provides commands to display and identify the types of instructions during analysis. 2 releases · first seen Mar 2022

Also counts toward: Command-line interface

release

Undo cached writes shipped Provides capability to undo previously cached write operations during binary analysis sessions. 2 releases · first seen Sep 2022

Also counts toward: Command-line interface

release

  • Introduces io-write-cache command for initial implementation of write caching 5.8.4 · Mar 2023 · source · release history
  • Adds wcu command to undo cached writes 5.7.8 · Sep 2022 · source · release history
Project script automation shipped Enables executing shell commands and dumping scripts within the context of loaded analysis projects. 2 releases · first seen May 2022

release

  • Enables saving and restoring register values within projects (project scripts). 5.7.0 · May 2022 · source · release history
  • Adds P* and P! aliases to dump script and run shell in the project directory. 5.7.0 · May 2022 · source · release history
Binary comparison commands shipped Adds commands to compare two files or binaries, including JSON output support for programmatic diffs. 2 releases · first seen Dec 2021

Also counts toward: Command-line interface, JSON data export

release

GDB backend for Windows shipped Extends debugger support to allow debugging Windows targets via the GDB protocol. 2 releases · first seen Nov 2017

release

  • Enables native Linux/RISC-V support and remote debugging via GDB. 5.1.0 · Jan 2021 · source · release history
  • Enables GDB debugging backend for Windows targets. 2.1.0 · Nov 2017 · source · release history
EC key search shipped Searches binary data for elliptic curve private keys. 1 release · 1 other source · first seen Jan 2020

Also counts toward: Command-line interface

release

  • Adds /cr subcommand in the search system to find elliptic curve private keys 4.2.0 · Jan 2020 · source · release history

example

  • Search a binary for elliptic curve private keys using the /cr search command. /cr 4.2.0 · Jan 2020 · source
HexII diff visualization shipped Enables side-by-side hexadecimal comparison of binary outputs using the hexII diff mode for visual inspection of differences. 1 release · 1 other source · first seen Oct 2019

release

example

  • Perform a hexII diff between two binary outputs using radiff2's new mode for side-by-side hexadecimal comparison. radiff2 -X file1.bin file2.bin 4.0.0 · Oct 2019 · source
YARA pattern generation shipped Converts binary data hexpairs into YARA-compatible format to facilitate pattern-based detection logic and external analysis integration. 1 release · 1 other source · first seen Oct 2019

Also counts toward: Command-line interface

release

  • Adds pcy command to print hexpairs in YARA format for integration with pattern-based detection logic 4.0.0 · Oct 2019 · source · release history

example

  • Dump binary hexpairs in YARA-compatible format for rapid pattern matching or external analysis. r2 -A target_binary.bin [0x0]> pcy <offset> <length> 4.0.0 · Oct 2019 · source
Interactive console performance monitoring shipped Displays frame rate statistics to monitor the performance of the interactive console during analysis. 1 release · 1 other source · first seen Nov 2017

release

  • Adds scr.fps command to display frame rate statistics in the console interface. 2.1.0 · Nov 2017 · source · release history

example

  • Check the frame rate of the interactive console while running complex analyses. r2 -qc 'scr.fps; aaaa' /bin/ls 2.1.0 · Nov 2017 · source
DSYM sideloading for macOS debugging shipped Allows the manual loading of separate debug symbol files (dSYM) matched by architecture and UUID to enhance source-level debugging. 1 release · first seen Sep 2026

release

  • Adds sideloading of Mach-O dSYM files matched by architecture slice and UUID. 6.2.2 · Sep 2026 · source · release history
Haiku OS debugger backend shipped Extends interactive debugging capabilities to support Haiku (x86-32/64) targets with data watchpoints and thread management. 1 release · first seen Sep 2026

release

  • Adds native debugger support for Haiku (x86-32/64), including data watchpoints and asynchronous thread exit handling. 6.2.2 · Sep 2026 · source · release history
Enum value resolution utility shipped Enables searching for specific numeric constants within binary data to identify and reverse-engineer protocol or status code enums. 1 other source · first seen Jun 2026

example

  • Find an enum value by its numeric constant to reverse-engineer protocol or status codes. r2 binary.elf -c 'ten 3' 6.1.8 · Jun 2026 · source
PebbleOS development support shipped Adds specific file format parsing, syscall tables, and scripting for the Pebble smartwatch platform. 1 release · first seen Jun 2026

Also counts toward: Scripting language support

release

  • Ships syscall tables and a Pebble script for stub scans targeting PebbleOS. 6.1.8 · Jun 2026 · source · release history
ARM Thumb mode detection shipped Scans code for ARM Thumb mode-switch hints to improve instruction semantic modeling accuracy. 1 release · first seen Apr 2026

release

  • Adds RAnalPlugin.thumb to scan code for ARM Thumb mode-switch hints. 6.1.4 · Apr 2026 · source · release history
Debug session checkpoints shipped Enables branchable debug session checkpoints to allow snapshot-based reversing and branching execution paths. 1 release · first seen Apr 2026

release

  • Adds branchable debug session checkpoints for snapshot-based reversing. 6.1.4 · Apr 2026 · source · release history
Magic file performance shipped Improves binary file type detection performance by using buffer-baked magic data and restored APIs. 1 release · first seen Apr 2026

release

  • Adds buffer-baked functions in r_magic and restores magic file baked APIs with performance improvements. 6.1.4 · Apr 2026 · source · release history
UF2 device support shipped Supports the UF2 file format and IO protocol for interacting with compatible embedded devices. 1 release · first seen Apr 2026

release

  • Formats uf2:// IO plugin and adds new device family entries. 6.1.4 · Apr 2026 · source · release history
Python bytecode analysis shipped Offers a pseudo-disassembler plugin for analyzing and reversing Python bytecode. 1 release · first seen Mar 2026

Also counts toward: Scripting language support

release

  • Adds initial Python pseudo-disassembler plugin for decompiling Python bytecode. 6.1.2 · Mar 2026 · source · release history
DRCOV trace import shipped Imports execution traces from DRCOV logs into the analysis pipeline for post-mortem debugging. 1 release · first seen Feb 2026

release

  • Adds plugin to import execution traces from DRCOV logs into the analysis pipeline. 6.1.0 · Feb 2026 · source · release history
MDMP minidump support shipped Parses MDMP files to expose RTM revision version information and other debug metadata. 1 release · first seen Feb 2026

release

  • Supports MDMP RTM revision version information exposure from minidumps. 6.1.0 · Feb 2026 · source · release history
Hopper-style analysis patterns shipped Provides commands to perform binary analysis using heuristics and patterns inspired by the Hopper disassembler. 1 release · first seen Jun 2023

Also counts toward: Command-line interface

release

  • Adds ahb-* commands for Hopper-style analysis (new capabilities) 5.8.8 · Jun 2023 · source · release history
SM4 block cipher support shipped Integrates the SM4 block cipher algorithm into the core cryptographic module. 1 release · first seen Sep 2022

release

Register state persistence shipped Enables saving and restoring register values within analysis project scripts for stateful session management. 1 release · first seen May 2022

release

  • Enables saving and restoring register values within projects (project scripts). 5.7.0 · May 2022 · source · release history
Hardware single-step on Apple Silicon shipped Enables hardware-assisted single-stepping functionality for debugger sessions on Apple Silicon architectures. 1 release · first seen Apr 2022

release

CFG graph export shipped Enables printing Control Flow Graphs using Mermaid syntax for visualization and documentation. 1 release · first seen Mar 2022

Also counts toward: Command-line interface

release

  • Add agfm command to print cfg graphs using mermaid syntax 5.6.4 · Mar 2022 · source · release history
Variable access visualization shipped Visualizes memory read and write accesses for variables within the analyzed code. 1 release · first seen Jul 2020

Also counts toward: Command-line interface

release

  • Add axv, afvx, and afv= commands to visualize variable read/write accesses 4.5.0 · Jul 2020 · source · release history
Devirtualization analysis shipped Identifies and resolves vtable method calls to restore original function references. 1 release · first seen Apr 2020

Also counts toward: Command-line interface

release

Segment rebasing shipped Rebases mapped segments to a new base address to match different load configurations. 1 other source · first seen Mar 2020

example

  • Rebase all mapped segments to a new base address to align with a different load configuration. rb <new_base_address> 4.3.0 · Mar 2020 · source
JavaScript API bindings shipped Provides JavaScript language bindings via npm package r2core for EMscripten-based integration. 1 release · first seen Jan 2017

Also counts toward: Scripting language support

release

  • Adds pure JavaScript EMscripten-generated Radare2 API accessible via npm as r2core 1.2.0 · Jan 2017 · source · release history
Java file batch loading shipped Allows loading multiple Java source files simultaneously for analysis. 1 release · first seen Mar 2014

release

  • Adds ability to load multiples Java files at once in analysis 0.9.7 · Mar 2014 · source · release history
Java Native Access bindings shipped Provides Java language bindings via JNA for API integration. 1 release · first seen Mar 2014

release

  • Adds work-in-progress hand-made JNA (Java Native Access) bindings 0.9.7 · Mar 2014 · source · release history
OCaml API bindings shipped Provides OCaml language bindings for the cyber tool core API. 1 release · first seen Mar 2014

release

Lines in monospace are the tool's own words: help text parsed from its source, or an endpoint from its API document. Under release, a line is our summary of a dated release. Under docs, it is quoted from the tool's own documentation or website. Each links back to the source it came from.

Score card

  1. Shipping velocity releases a month, last 12 months
  2. Documentation quality release-notes rubric, 0–100
  3. Breaking-change discipline how rarely a release breaks users, and notice given
  4. Maintenance risk quiet time against its own cadence, maintainers
  5. Innovation & surface new capabilities, API and MCP surface
  6. Community health
  7. Contributor trend distinct committers, this year against last
  8. Maintainer concentration bus factor now against a year ago
  9. Issue backlog trend issues closed per issue opened, 12 months
  10. Responsiveness median time to a maintainer’s first reply

Nine scores for Radare2, each built from the releases, notes and API history this site tracks — and, on Researcher and Business, where it stands among every measured tool in its category and how that has moved.

Score cards are part of every paid plan.

See plans →

Each score is 0–100 on a published rubric, derived from data this site already shows. A dimension we cannot measure says so — it is never scored 0 and never enters a rank.

How this is scored
  • Shipping velocity — releases a month over the last 12 months, on a log scale where 16 a month scores 100. Needs 3 releases in the window.
  • Documentation quality — the release-notes rubric published on the analytics page, unchanged.
  • Breaking-change discipline — the share of releases carrying a breaking change (none scores 100, half or more scores 0). Only projects that label breaking changes are measured: a clean record cannot be told from an unlabelled one.
  • Maintenance risk — quiet time measured against the tool's own release cadence (quiet longer than 90 days and three typical gaps scores 0), plus the number of active maintainers and whether contributors are growing, where known. Higher is lower risk.
  • Innovation & surface — new capabilities in the feature ledger this year, API and MCP operations added, and the share of commits that are features: the mean of whichever we hold.
  • Community health (open-source tools only) — each is a direction, not a size: contributors this year against last, the bus factor now against a year ago, and issues closed per issue opened, where steady scores 50, doubled 100 and halved 0; plus the median time to a maintainer's first reply (an hour scores about 100, a month or more 0). A commercial card has no repository and carries none of the four.
  • Documented delivery (commercial tools) — when a vendor's documented new capabilities have slowed against its own baseline, that counts against the overall standing as heavily as two low dimensions. Steady delivery, or too little history to judge, leaves the standing alone; it is never a sixth score.
  • Open-source tools are scored on repository signals; commercial tools on their published changelog. Ranks compare tools within one category and one profile and need at least five measured peers; the overall standing needs three ranked dimensions. Best-in-breed or consolidator is a shape, not a quality, and is never scored.

Release-note detail over time

See how much detail Radare2 puts in its release notes, quarter by quarter, and compare it with tracked tools in the same category. This history uses up to ten retained, reviewed notes per tool; sparse or blank older quarters may reflect that limit.

Checking release-note history…

Explore the full chart →

Coverage

Missing something? Tell us

What Radare2 connects to, runs on and detects, read from its release notes and docs. So far: 4 new supported platforms, 1 updated supported platform.

Show

5 changes, tracked since Oct 5, 2026.

  • Oct 52026

    new s1c88 CPU architecture support

    Add support for s1c88 cpu

    6.2.4 Source ↗

  • Oct 52026

    new Golang calling convention

    Add golang cc

    6.2.4 Source ↗

  • Oct 52026

    new Swift calling convention default for Swift binaries

    Default Swift binaries to the swift calling convention

    6.2.4 Source ↗

  • Oct 52026

    new A64 fallback: CHKFEAT, GCSB DSYNC, CLRBHB, PACM instructions

    Add CHKFEAT support to the A64 fallback Add GCSB DSYNC support to the A64 fallback Add CLRBHB support to the A64 fallback Add PACM support to the A64 fallback

    6.2.4 Source ↗

  • Oct 52026

    updated BookE enabled on 64-bit PPC with Capstone 6

    Enable BookE on 64-bit ppc with capstone 6

    6.2.4 Source ↗

How we count

Read from 1 of 99 release notes and docs updates we hold for Radare2. "First seen" is the earliest note that names something; "last" is the latest. Our history may start partway through Radare2's life, so an old integration can show a recent first-seen date.

Each change counts once: "added 40 checks" is one line, so the numbers measure how often coverage moves, not how big the catalogue is or how well it detects.

Releases

Show
Coverage in all entries

99 entries

  1. October 20261
  2. September 20262
  3. August 20265
  4. June 20263
  5. April 20261
  6. March 20261
  7. February 20261
  8. December 20251
  9. November 20251
  10. September 20251
  11. August 20251
  12. July 20251
  13. November 20241
  14. October 20241
  15. August 20241
  16. May 20241
  17. March 20241
  18. June 20231
  19. May 20231
  20. March 20231
  21. January 20231
  22. December 20221
  23. September 20221
  24. August 20221
  25. July 20221
  26. June 20221
  27. May 20221
  28. April 20221
  29. March 20222
  30. February 20222
  31. December 20212
  32. November 20211
  33. September 20211
  34. August 20211
  35. June 20211
  36. May 20211
  37. April 20212
  38. February 20211
  39. January 20211
  40. December 20201
  41. September 20201
  42. July 20202
  43. April 20201
  44. March 20201
  45. January 20201
  46. December 20191
  47. October 20191
  48. September 20192
  49. August 20191
  50. June 20191
  51. May 20192
  52. April 20191
  53. February 20191
  54. January 20191
  55. December 20181
  56. November 20181
  57. October 20182
  58. August 20181
  59. July 20181
  60. May 20181
  61. April 20181
  62. March 20181
  63. January 20181
  64. December 20171
  65. November 20171
  66. October 20171
  67. July 20171
  68. May 20171
  69. April 20171
  70. March 20171
  71. February 20171
  72. January 20171
  73. December 20161
  74. November 20161
  75. September 20161
  76. August 20161
  77. July 20161
  78. May 20161
  79. April 20161
  80. February 20161
  81. March 20141
  82. February 20142
  83. November 20131
    Show
    Coverage in all entries

    99 entries

    Project health

    Issue, contributor and maintainer activity in radareorg/radare2, 2023-10 – 2026-09, as of 2026-09-25. Twelve-month figures first; the trend lines run the whole window.

    1. Contributors 101 +34 vs prior 12 months
    2. Maintainers 4 +1 joined · −0 left, last 12 months
    3. Bus factor 1 committers behind half the commits
    4. Community-filed 88% of issues opened, last 12 months
    5. Median time to close 5.3 days first maintainer reply 9.4 hours
    6. Open backlog 753 of 8,772 issues ever filed
    1. Issues opened / month 3 · 0 communitymaintainers
    2. Open backlog 753
    3. Contributors / month 14
    4. Commits / month 211
    5. Stars 24,811
    Issue themes, last 12 months
    • other 100%

    Counts from the project's public repository and git history; no individuals are identified. Maintainers are the committers covering 80% of the last year's commits. how we measure this

    Libraries its release ships

    What its latest release locks, checked against known advisories.

    None of its release's images build from a lockfile we can read.

    Add the badge to your README

    Maintain this project? The badge links readers straight to this page, so they can follow every release here.

    Tracked by Cyber Toolchain Choose a badge style and copy the code →
    browse all tools → score card for your toolchain →