radareorg/radare2
GitHub: radareorg/radare2
一款强大的类 Unix 逆向工程框架与命令行工具集,专注于二进制分析与调试。
Stars: 23184 | Forks: 3170
## Radare2:面向 Unix 极客的自由逆向框架
[](https://repology.org/project/radare2/versions) [](https://github.com/radareorg/radare2/actions/workflows/ci.yml?query=branch%3Amaster) [](https://github.com/radareorg/radare2/actions/workflows/build.yml?query=branch%3Amaster) [](https://github.com/radareorg/radare2/actions/workflows/tcc.yml)
[](https://bestpractices.coreinfrastructure.org/projects/741) [](https://scan.coverity.com/projects/416) [](https://discord.gg/YBey7CR9jf)
当前 git `master` 分支版本为 `6.0.9`,下一个发布版本将是 `6.1.0`。
### 描述
r2 是 radare 的完全重写版。它提供了一组库、工具和
插件,以简化逆向工程任务。在 LGPLv3 下分发,尽管
每个插件可以拥有不同的许可证(详见 `r2 -Lj`)
**radare** 项目最初是一个专注于取证功能的简单命令行十六进制编辑器。
如今,r2 已成为一个功能齐全的低级命令行工具,
支持通过内置 Javascript 解释器或 r2pipe 进行脚本编写。
r2 可以编辑本地硬盘上的文件,查看内核内存,以及本地调试程序
或通过远程 gdb/windbg 服务器进行调试。r2 广泛的架构支持允许
你分析、模拟、调试、修改和反汇编任何二进制文件。
## 安装
下载最新的[发布版](https://github.com/radareorg/radare2/releases)二进制文件。
推荐的安装 radare2 的方式是从 Git 仓库源码安装:
```
git clone https://github.com/radareorg/radare2
radare2/sys/install.sh
```
### 源码构建
在 Windows 上使用 .bat 脚本和 msvc:
```
preconfigure.bat REM setup python, meson, ninja
configure.bat REM run meson b + vs project
make.bat REM run ninja -C b
prefix\bin\radare2.exe
```
## 常用插件:
使用 `r2pm` 工具,你可以浏览并安装许多使用 radare2 的插件和工具。
## 用法
这些是使用 r2 的第一步,阅读书籍或查找教程以获取更多详细信息
```
$ r2 /bin/ls # open file in read-only
> aaa # analyse the program (r2 -A)
> afl # list all functions (try aflt, aflm)
> px 32 # print 32 byte hexdump current block
> s sym.main # seek to main (using flag name)
> f~foo # filter flags matching 'foo' (internal |grep)
> iS;is # list sections and symbols (rabin2 -Ss)
> pdf; agf # disassembly and ascii-art function graph
> oo+;w hello # reopen in read-write and write a string
> ?*~... # interactive filter in all command help
> q # quit
```
许多插件默认已包含在 r2 中。但你可以通过使用
[r2pm](https://github.com/radareorg/radare2-pm) 包管理器来扩展其功能。
```
r2pm -s 标签:ASN解析, Assetfinder, CIDR输入, CTF工具, DAST, Debian包, Docker‑Compose, Findomain, GUI应用, IP/Host/URL批量扫描, JA3, JARM, Radare2, SNI设置, TLS抓取, TLS指纹, TLS配置检查, UNIX-like, Wayback Machine, Web界面, 二进制修改, 二进制分析, 二进制文件分析, 云安全监控, 云安全运维, 云服务对比, 云资产清单, 代码注入, 低级处理, 内存分析, 函数图谱, 动态分析, 十六进制编辑器, 双重校验, 反汇编, 取证分析, 可配置连接, 命令行工具, 域名查询, 多架构支持, 多模式TLS, 安全审计, 客户端加密, 客户端加密, 客户端加密, 客户端加密, 带宽管理, 开源, 快速连接, 恶意软件分析, 持续安全评估, 数据可视化, 框架, 汇编语言, 漏洞挖掘, 漏洞搜索, 用户界面自定义, 程序分析, 系统工具, 网络工具, 网络速度, 自动回退, 自定义密码套件, 调试器, 资源友好, 软件安全, 逆向工具, 逆向工程, 静态分析, 预握手
