Rizin 是一个逆向工程框架,源自 radare2 的分支,注重可用性、功能和整洁性。
Rizin 具有可移植性,可用于分析二进制文件、反汇编代码、调试程序,作为取证工具,作为能够打开磁盘文件的可脚本化命令行十六进制编辑器,以及更多用途!
如果你想了解更多关于 Rizin 的信息,可以阅读官方 Rizin 书籍。
请在我们的网页上查看安装说明。
使用 meson 来编译和安装 Rizin。请确保获得更新版的 meson(例如,如果你的系统没有至少 0.55.0 版本,可以用 pip install meson 获取)。
克隆此仓库:
$ git clone https://github.com/rizinorg/rizin
然后使用以下命令编译和安装:
$ meson setup build
$ meson compile -C build
$ sudo meson install -C build
现在你可以使用 rizin:
$ rizin
-- Thank you for using rizin. Have a nice night!
[0x00000000]>
要卸载 rizin,请执行 sudo ninja -C build uninstall。
请查看 BUILDING.md 以获取有关构建 Rizin 的更多信息。
我们非常欢迎任何形式的贡献,从错别字、文档、重构,到你能想到的全新功能。在贡献之前,我们希望你先阅读 CONTRIBUTING.md 文件,以便我们能够保持一致。
请查看 test/README.md。
Windows 7 及更高版本、Apple macOS/iOS/iPadOS、GNU/Linux、[Dragonfly|Net|Free|Open]BSD、Android、QNX、Solaris/Illumos、Haiku、GNU/Darwin、GNU/Hurd。
i386, x86-64, ARM/ARM64, RISC-V, PowerPC, MIPS, AVR, SPARC, System Z (S390), SuperH, m68k, m680x, XAP, XCore, CR16, HPPA, ARC, Blackfin, Z80, H8/300, Renesas (V810, V850, RL78), CRIS, XAP, PIC, LM32, 8051, 6502, i4004, i8080, Propeller, Tricore, CHIP-8, LH5801, T8200, GameBoy, SNES, SPC700, MSP430, Xtensa, NIOS II, TMS320 (c54x, c55x, c55+, c64x), Hexagon, DCPU16, LANAI, MCORE, mcs96, RSP, C-SKY(MCore), VAX, AMD Am29000.
还支持以下字节码格式:
Dalvik, EBC, Java, Lua, Python, WebAssembly, Brainfuck, Malbolge
ELF, Mach-O, Fatmach-O, PE, PE+, MZ, COFF, OMF, NE, LE, LX, TE, XBE, BIOS/UEFI, Dyldcache, DEX, ART, CGC, ELF, Java class, Android boot image, Plan9 executable, ZIMG, MBN/SBL bootloader, ELF coredump, MDMP (Windows minidump), DMP (Windows pagedump), WASM (WebAssembly binary), Commodore VICE emulator, QNX, Game Boy (Advance), Nintendo DS ROMs and Nintendo 3DS FIRMs.
除了主工具 rizin 之外,还有其他针对特定用途而定制、适用于 shell 脚本编写或作为独立工具使用的工具:
rz-bin - 提供有关二进制格式的各种信息rz-ar - 列出并提取静态归档(.a 和 .lib)中的成员rz-asm - 一个命令行汇编器和反汇编器rz-diff - 一个将两个二进制文件作为原始数据或已分析可执行文件进行比较的工具rz-hash - 允许计算不同的哈希值,甚至加密数据rz-gg - 一个用于漏洞利用目的的小型 "eggs" 代码生成器rz-find - find 工具的二进制类似物,允许搜索模式和位掩码rz-sign - 用于创建、转换和解析 FLIRT 签名的工具rz-ax - 一个计算器和数字格式转换器rz-run - 一个允许为被调试文件指定运行环境和参数的工具我们提供了一种通过 rzpipe 从 Python、Haskell、OCaml、Ruby、Rust 和 Go 语言与 Rizin 交互的方式。
其他语言虽然目前不受支持,但可以很容易地添加。
我们的网站和博客:https://www.rizin.re/
加入我们的 Mattermost 社区,讨论 Rizin、它的开发以及与项目相关的常规话题。
我们还提供以下到其他消息平台的部分桥接: