Repolode
radareorg

radareorg/radare2

开源逆向工程框架与命令行工具集,用于分析、反汇编、调试和模拟二进制程序。

可替代:IDA ProHopper Disassembler

Star
25,332
Fork
3,420
未关闭 Issue
791
最近提交
17小时前

这是什么?

radare2(r2)是一套逆向工程框架,由函数库、命令行工具和插件组成。它最初是一个面向取证的十六进制编辑器,现在发展为可用于检查、反汇编、调试和修改编译后程序的底层工具,也能编辑磁盘文件并查看内核内存。

它支持多种 CPU 架构和文件格式,包括 ELF、Mach-O、PE 和 DEX,可以在本地调试程序,也能通过远程 gdb 或 windbg 服务进行调试。用户可以使用内置的 JavaScript 解释器编写脚本,或借助 r2pipe 用其他编程语言驱动 r2。

随附的包管理器 r2pm 可以安装大量社区插件,例如 Qt 图形界面 iaito、基于 Ghidra 的反编译器以及 Frida I/O 插件。项目采用 LGPLv3 协议发布,各插件可有各自的许可证。

核心功能

  • 01支持多种 CPU 架构的反汇编、分析和模拟执行。
  • 02可解析 ELF、Mach-O、PE、DEX 等常见可执行文件和格式。
  • 03支持本地调试,也可连接远程 gdb 和 windbg 服务。
  • 04通过内置 JavaScript 解释器和 r2pipe 编写分析脚本,r2pipe 支持多种编程语言。
  • 05通过 r2pm 包管理器安装插件以扩展功能。

适用场景

  • 在安全研究中逆向分析未知二进制程序或固件。
  • 在恶意软件分析中检查可疑可执行文件。
  • 在数字取证工作中检查文件内容与结构。
  • 用脚本自动化二进制分析任务。

快速上手

  1. 1

    从 GitHub 克隆仓库

    git clone https://github.com/radareorg/radare2
  2. 2

    运行克隆仓库中的默认安装脚本

    radare2/sys/install.sh
  3. 3

    用 r2 打开文件并运行第一条分析命令

    r2 /bin/ls

使用前须知

  • 安装需要从源码编译,并需要配置构建工具链。
  • Windows 构建需要 meson 以及 MSVC 或 MinGW,且 README 中的说明较少。
  • 插件可能采用与核心 LGPLv3 框架不同的许可证。

收录于专题

标签

常见问题

radare2 是什么?
开源逆向工程框架与命令行工具集,用于分析、反汇编、调试和模拟二进制程序。 radare2(r2)是一套逆向工程框架,由函数库、命令行工具和插件组成。它最初是一个面向取证的十六进制编辑器,现在发展为可用于检查、反汇编、调试和修改编译后程序的底层工具,也能编辑磁盘文件并查看内核内存。
radare2 可以免费使用吗?用的什么许可证?
radare2 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
radare2 还在维护吗?
活跃维护中。radare2 最近一次提交是在 2026年11月6日。
radare2 适合用来做什么?
在安全研究中逆向分析未知二进制程序或固件。 在恶意软件分析中检查可疑可执行文件。 在数字取证工作中检查文件内容与结构。 用脚本自动化二进制分析任务。
radare2 怎么安装和运行?
从 GitHub 克隆仓库: git clone https://github.com/radareorg/radare2 运行克隆仓库中的默认安装脚本: radare2/sys/install.sh 用 r2 打开文件并运行第一条分析命令: r2 /bin/ls
在哪里获取 radare2?
源代码和安装说明在 GitHub 上:https://github.com/radareorg/radare2

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目