
UNIX系リバースエンジニアリングフレームワークおよびコマンドラインツールセット
現在のgit masterブランチは6.2.5で、次のリリースは6.2.6になります。
r2はradareの完全な書き直しです。リバースエンジニアリング作業を容易にするためのライブラリ、ツール、プラグインのセットを提供します。LGPLv3の下で配布されていますが、各プラグインは異なるライセンスを持つ場合があります(詳細はr2 -Ljを参照)。
radareプロジェクトは、フォレンジックに焦点を当てたシンプルなコマンドラインヘックスエディタとして始まりました。今日、r2は組み込みのJavascriptインタプリタまたはr2pipeを介したスクリプトをサポートする、フル機能の低レベルコマンドラインツールです。
r2はローカルハードドライブ上のファイルを編集し、カーネルメモリを表示し、プログラムをローカルまたはリモートのgdb/windbgサーバー経由でデバッグすることができます。r2の幅広いアーキテクチャサポートにより、あらゆるバイナリを分析、エミュレート、デバッグ、変更、逆アセンブルすることができます。
最新のリリースバイナリをダウンロードしてください。
radare2をインストールする推奨方法は、Gitリポジトリのソースからです:
git clone https://github.com/radareorg/radare2
radare2/sys/install.sh
sys/install.sh を実行しますradare2 は dist/nix 以下で Nix パッケージングを提供しています。
git から、または r2env を使用して pip 経由でインストールできます。make uninstall を実行しますsudo make purge を実行します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 を使用する多くのプラグインやツールを閲覧してインストールできます。
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
r2 についてさらに学ぶには、r2con の youtube トークを視聴してください。また、多くのブログ記事、スライドデッキ、公式 radare2 ブックもありますが、公式チャットのいずれかに参加して質問やフィードバックを投稿するのも常に良いアイデアです。
#radare、#radare_side#radare:matrix.orgWindows (x86/x64/arm64 は XP 以降)、Linux、Darwin、GNU/Hurd、Apple の {Mac,i,iPad,watch}OS、 Android、Wasmer、[Dragonfly, Net, Free, Open] BSD、Z/OS、QNX、SerenityOS、Solaris、AIX、 Haiku、Vinix、FirefoxOS。
i386、x86-64、Alpha、ARM、AVR、BPF、sBPF、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、whitespace、DCPU16、LANAI、lm32、 MSIL、InfernoDis、UXN、Cosmac、PythonBytecode、Sharp sm5xx MCPus、FreeScale QIQa、 MCORE、mcs96、RSP、SuperH-4、VAX、KVX、Am29000、LOONGARCH、JDH8、s390x、STM8。