
ローカルまたはリモートのLLMを使用して、逆コンパイル、関数の説明、脆弱性検出、リネーム、スクリプト駆動のリバースエンジニアリングを実行するRadare2 AIプラグイン。
╭─────────────────────────────────╮
│ ,______ .______ .______ ,___ │
╭──╮ │ : __ \ \____ |: \ : __| │
│ _│_ │ | \____|/ ____|| _,_ || : | │
│ O O < | : \ \ . || : || | │
│ │╷ │ | |___\ \__:__||___| || | │
│ ││ │ |___| : |___||___| │
│ ─╯│ ╰─────────────────────────────────╯
╰───╯
このリポジトリには、radare2用の2つのプラグインが含まれています:
MCPを介してradare2を他のエージェントと併用したい場合:
radare2に特化した自律エージェントをお探しの場合:
[0x00000000]> r2ai -q
explain: Explain the current function -
devices: Find and explain devices used -
libs: Group imports by Libraries -
varnames: Better variable names -
autoname: Automatically suggest a better name for this function -
vulns: Find vulnerabilities or bugs in the current function -
signature: Suggest an improved function signature -
dlopen: List libraries loaded with dlopen - Some libraries are loaded
decompile: Augmented decompilation based on LLM -
[0x00000000]>
r2aiの各コンポーネントをインストールする推奨方法は、r2pmを使用することです:
$ r2pm -Uci r2ai
$ r2pm -Uci decai
r2 -qc r2air2pm -r r2aiAPIキーを環境変数に設定するか、設定ファイルを使用してください:
$ export ANTHROPIC_API_KEY=sk-ant-api03-CENSORED
$ export OPENAI_API_KEY=sk-proj-6rlSPS-zN1v...
または、APIキーファイル~/.config/r2ai/apikeys.txtを編集して実行:
$ r2ai -K
OSのデフォルト設定ファイル (例: Linuxでは~/.radare2rc) を使用して、設定をカスタマイズして保存できます。
例えば、次の設定ではClaude 3.7をデフォルトにし、最大出力トークンを64000に設定します。
$ r2ai -E
次に、r2aiプラグインが読み込まれたときに実行したいコマンドを入力できます:
r2ai -e api=anthropic
r2ai -e model=claude-3-7-sonnet-20250219
r2ai -e max_tokens=64000