アップデート一覧に戻る
New releaseAug 8, 2026

radare2 v6.2.0

UNIX系リバースエンジニアリングフレームワークおよびコマンドラインツールセット

共有

スクリーンショット

Radare2: Unix ギークのための自由なリバースエンジニアリングフレームワーク

Latest packaged version Tests Status build tcc CII Best Practices Build Status Discord

現在の git master ブランチは 6.2.0 で、次のリリースは 6.2.1 です。

説明

r2 は radare を完全に書き直したものです。リバースエンジニアリングの作業を容易にするための一連のライブラリ、ツール、プラグインを提供します。LGPLv3 のもとで配布されていますが、各プラグインは異なるライセンスを持つ場合があります(詳細は r2 -Lj を参照)。

radare プロジェクトは、フォレンジックに焦点を当てたシンプルなコマンドライン 16 進エディタとして始まりました。今日、r2 は組み込みの JavaScript インタプリタまたは r2pipe を介したスクリプティングをサポートする、フル機能の低レベルコマンドラインツールです。

r2 はローカルハードドライブ上のファイルの編集、カーネルメモリの表示、およびローカルまたはリモートの gdb/windbg サーバーを介したプログラムのデバッグが可能です。r2 の幅広いアーキテクチャサポートにより、あらゆるバイナリの解析、エミュレーション、デバッグ、改変、逆アセンブルが可能です。

スクリーンショット

インストール

最新のリリース済みバイナリをダウンロードしてください。

radare2 をインストールする推奨方法は、Git リポジトリのソースから行うことです:

git clone https://github.com/radareorg/radare2
radare2/sys/install.sh
  • デフォルトの acr+make+symlink インストールには sys/install.sh を実行します
  • meson/ninja(muon/samu も動作します)および make ビルドがサポートされています。

Nix

radare2 は dist/nix の下に Nix パッケージを提供しています。

ソースからのビルド

  • r2 は git から、または r2env を使用して pip 経由でインストールできます。
  • Windows ビルドにはコンパイラとして meson と msvc または mingw が必要です
  • 現在の r2 のビルドをアンインストールするには make uninstall を実行します
  • r2 のシステムインストールをすべてアンインストールするには、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 を使用する多くのプラグインやツールを参照およびインストールできます。

  • iaito: 公式の Qt グラフィカルインターフェース
  • keystone Keystone ライブラリを使用したアセンブラ命令
  • decai AI ベースの逆コンパイラ
  • r2ai r2 内で Llama を使った言語モデルを localhost で実行しましょう!
  • r2dec: JS で書かれ、pdd コマンドでアクセスする r2 ベースの逆コンパイラ
  • r2diaphora: radare2 上で動作する Diaphora のバイナリ差分エンジン
  • r2flutter: Android および iOS アプリ向けの Dart/Flutter AOT スナップショット解析
  • r2frida: frida io プラグイン。使用するには r2 frida://0 で r2 を起動します
  • r2ghidra: pdg でアクセスできるスタンドアロンのネイティブ ghidra 逆コンパイラ
  • r4ghidra: Ghidra の中で radare の喜びを感じてください
  • r2papi r2pipe の上に構築された高レベル API
  • r2pipe あらゆるプログラミング言語から radare2 をスクリプト操作
  • r2poke 拡張されたバイナリ解析機能のための GNU/Poke との統合
  • goresym: GoReSym シンボルをフラグとしてインポート
  • r2yara r2 から Yara を実行するか、Yara から r2 プリミティブを使用
  • radius2: boolector と esil に基づく高速シンボリック実行エンジン
  • r2sarif SARIF ドキュメントのインポート/拡張/エクスポート
  • r2hermes React Native Hermes バイトコード用の逆アセンブラおよびアナライザ
  • r2renef Radare2 用 Renef IO プラグイン - 動的 Android インストゥルメンテーション
  • r2unity: radare2 から Unity IL2CPP メタデータとネイティブバイナリを検査
  • warrp binary ninja の WARP フォーマット用のネイティブ radare2 プラグイン

使用方法

これらは 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

リソース

ドキュメント

r2conyoutube トーク を見て r2 についてさらに学びましょう。ブログ記事やスライドデッキ、公式 radare2 ブック も多数ありますが、公式チャットのいずれかに参加して質問やフィードバックを投稿するのも常に良い考えです。

コミュニティ

サポート対象プラットフォーム

オペレーティングシステム

Windows(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.

ファイルフォーマット

ELF, Mach-O, Fatmach-O, PE, PE+, MZ, COFF, XCOFF, OMF, TE, XBE, SEP64, BIOS/UEFI, BFLT, Pebble apps, Apple Dyldcache, Kernelcache, MCLF trustlets, DEX, ART, Java class, Android boot image, Plan9 executables, Amiga HUNK, ZIMG, MBN/SBL bootloader, ELF coredump, MDMP (Windows minidump), PDP11, XTAC, CGC, DotNet, WASM (WebAssembly binary), Commodore VICE emulator, DOL, QNX, WAD, OFF, TIC-80, GB/GBA, PSX, PRG (C64), Apple Classic PEF, NDS, z64, and N3DS ...

ファイルシステム

NTFS、FAT、HFS+、EXT、APFS、BeosFS、BFS、MINIX、ReiserFS、SFS、ubifs、ufs、jfs、ISO9660、UDF、xfs などの複数のファイルシステムをユーザーランドでマウントします。

パッケージングステータス

  • Snap package
  • Termux package
  • Alpine Linux 3.23 package Alpine Linux 3.22 package
  • Arch package
  • Fedora 42 Fedora 41
  • Homebrew package MacPorts package
  • Haiku Ports Void Linux

カテゴリ