請參閱發布頁面進行下載。目前的 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: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、GameXBoy、StenPPC700、MPC700、PcoreX、XBoy、StenPPC700、Pcore、XBo NIOS II、Java、Dalvik、Pickle、WebAssembly、MSIL、EBC、TMS320(c54x、c55x、c55+、c64x)、Hexagon、Brainfuck、Malbolge、空白、DCPU16、LANAI、lm32、MCORE、Brainfuck、RSP、SuperH 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...