Repolode
rizinorg

rizinorg/rizin

一个类 UNIX 的逆向工程框架与命令行工具集,用于分析二进制文件、反汇编代码和调试程序。

可替代:IDA ProGhidra

Star
4,138
Fork
694
未关闭 Issue
624
最近提交
前天

这是什么?

Rizin 是从 radare2 分叉出来的逆向工程框架,重点在于易用性、功能完善和代码整洁。它可用于分析二进制文件、反汇编代码、调试程序,也可作为取证工具,或当作可脚本化的命令行十六进制编辑器,直接打开磁盘文件。

框架支持的目标范围很广。它能解析 ELF、Mach-O、PE、DEX 等常见可执行格式,支持数十种 CPU 架构,从 x86-64、ARM 到 MIPS、RISC-V,以及多种嵌入式和老式处理器。它可运行于 Windows、macOS、Linux、BSD 系列、Android 及其他类 UNIX 系统。

除主程序 rizin 外,项目还提供独立工具,例如用于查看二进制元信息的 rz-bin、汇编与反汇编的 rz-asm、二进制模式搜索的 rz-find,以及二进制对比工具 rz-diff。通过 rzpipe,可以从 Python、Rust、Go 等语言调用 Rizin。项目使用 meson 构建。

核心功能

  • 01支持 x86-64、ARM64、RISC-V、MIPS 等多种 CPU 架构的反汇编与分析。
  • 02可解析 ELF、Mach-O、PE、DEX 等可执行与二进制格式。
  • 03提供调试器,用于运行和检查程序。
  • 04附带 rz-bin、rz-asm、rz-find、rz-diff 等可用于 shell 脚本的独立工具。
  • 05可脚本化的命令行十六进制编辑器,能直接打开磁盘文件。
  • 06通过 rzpipe 支持 Python、Rust、Go 等语言调用。

适用场景

  • 对未知二进制程序或固件进行逆向分析。
  • 在安全研究中分析恶意软件或漏洞利用代码。
  • 在自动化流程中脚本化地检查和比较二进制文件。
  • 分析嵌入式或老式平台上的非常规架构可执行文件。

快速上手

  1. 1

    从 GitHub 克隆仓库

    git clone https://github.com/rizinorg/rizin
  2. 2

    使用 meson 配置构建

    meson setup build
  3. 3

    编译 Rizin

    meson compile -C build
  4. 4

    将 Rizin 安装到系统中

    sudo meson install -C build

使用前须知

  • README 记载的方式是使用 meson(需 0.55.0 或更高版本)从源码构建,安装步骤比包管理器安装更繁琐。
  • 项目采用 LGPL-3.0 许可证,这是一种 copyleft 许可证,分发修改后的库代码时需遵守其条款。

收录于专题

标签

常见问题

rizin 是什么?
一个类 UNIX 的逆向工程框架与命令行工具集,用于分析二进制文件、反汇编代码和调试程序。 Rizin 是从 radare2 分叉出来的逆向工程框架,重点在于易用性、功能完善和代码整洁。它可用于分析二进制文件、反汇编代码、调试程序,也可作为取证工具,或当作可脚本化的命令行十六进制编辑器,直接打开磁盘文件。
rizin 可以免费使用吗?用的什么许可证?
rizin 以 LGPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
rizin 还在维护吗?
活跃维护中。rizin 最近一次提交是在 2026年11月5日。
rizin 适合用来做什么?
对未知二进制程序或固件进行逆向分析。 在安全研究中分析恶意软件或漏洞利用代码。 在自动化流程中脚本化地检查和比较二进制文件。 分析嵌入式或老式平台上的非常规架构可执行文件。
rizin 怎么安装和运行?
从 GitHub 克隆仓库: git clone https://github.com/rizinorg/rizin 使用 meson 配置构建: meson setup build 编译 Rizin: meson compile -C build 将 Rizin 安装到系统中: sudo meson install -C build
在哪里获取 rizin?
源代码和安装说明在 GitHub 上:https://github.com/rizinorg/rizin

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

相关项目