请参阅发布页面进行下载。当前的 git master
分支是5.9.9
,下一个将是6.0.0
。
r2 是radare 的完全重写。它提供了一组库、工具和插件来简化逆向工程任务。主要在 LGPLv3 下分发,每个插件可以有不同的许可证(请参阅 r2 -L、rasm2 -L,...)。
radare 项目最初是一个专注于取证的简单命令行十六进制编辑器。如今,r2 是一款功能强大的低级命令行工具,支持使用嵌入式 Javascript 解释器或通过 r2pipe 编写脚本。
r2 可以编辑本地硬盘上的文件、查看内核内存以及在本地或通过远程 gdb/windbg 服务器调试程序。 r2 的广泛体系结构支持允许您分析、模拟、调试、修改和反汇编任何二进制文件。
安装 Radare2 的推荐方法是使用 acr/make 或 meson 通过 Git:
git clone https://github.com/radareorg/radare2
radare2/sys/install.sh
在 Windows 上,如果您有 msvc,您可能需要使用预编译版本或 .bat 文件进行编译:
preconfigure.bat REM setup python, meson, ninja
configure.bat REM run meson b + vs project
make.bat REM run ninja -C b
prefixbinradare2.exe
git
或使用r2env
通过pip
安装。sys/install.sh
进行默认 acr+make+symlink 安装make uninstall
sudo make purge
使用r2pm
工具,您可以浏览并安装许多使用 Radare2 的插件和工具。
pdd
命令访问r2 frida://0
启动 r2 来使用它pdg
访问的独立本机 ghidra 反编译器这些是使用 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 包管理器来扩展其功能。
r2pm -s < word > # search packages matching a word
r2pm -Uci < pkg > # update database and clean install a package
r2pm -u < pkg > # uninstall the given package
r2pm -l < pkg > # list installed packages
观看 r2con 的 YouTube 演讲,了解有关 r2 的更多信息。还有许多博客文章、幻灯片和雷达雷2官方书籍,但加入任何官方聊天并在那里提出您的问题或反馈总是一个好主意。
#radare
#radare_side
#radare:matrix.org
Windows(自 XP 起)、Linux、Darwin、GNU/Hurd、Apple 的 {Mac、i、iPad、watch}OS、Android、Wasmer、[Dragonfly、Net、Free、Open] BSD、Z/OS、QNX、SerenityOS、Solaris 、AIX、俳句、Vinix、FirefoxOS。
i386、x86-64、Alpha、ARM、AVR、BPF、MIPS、PowerPC、SPARC、RISC-V、SH、m68k、S390、XCore、CR16、HPPA、ARC、Blackfin、Z80、H8/300、V810、PDP11、 m680x、V850、CRIS、XAP(CSR)、PIC、LM32、 8051、6502、i4004、i8080、Propeller、EVM、OR1K Tricore、CHIP-8、LH5801、T8200、GameBoy、SNES、SPC700、MSP430、Xtensa、xcore、NIOS II、Java、Dalvik、Pickle、WebAssembly、MSIL、EBC、 TMS320(c54x, c55x、c55+、c64x)、Hexagon、Brainfuck、Malbolge、空白、DCPU16、LANAI、lm32、MCORE、mcs96、RSP、SuperH-4、VAX、KVX、Am29000、LOONGARCH、JDH8、s390x、STM8。
ELF、Mach-O、Fatmach-O、PE、PE+、MZ、COFF、XCOFF、OMF、TE、XBE、SEP64、BIOS/UEFI、Dyldcache、DEX、ART、Java 类、Android 启动映像、Plan9 可执行文件、Amiga HUNK 、ZIMG、MBN/SBL 引导加载程序、ELF 核心转储、MDMP(Windows 小型转储)、PDP11、XTAC、CGC、WASM (WebAssembly 二进制)、Commodore VICE 模拟器、QNX、WAD、OFF、TIC-80、GB/GBA、NDS 和 N3DS,并安装多个文件系统,如 NTFS、FAT、HFS+、EXT...