
Radare2-KI-Plugin, das lokale oder entfernte LLMs für Dekompilierung, Funktionserklärung, Schwachstellenerkennung, Umbenennung und skriptgesteuertes Reverse Engineering nutzt.
╭─────────────────────────────────╮
│ ,______ .______ .______ ,___ │
╭──╮ │ : __ \ \____ |: \ : __| │
│ _│_ │ | \____|/ ____|| _,_ || : | │
│ O O < | : \ \ . || : || | │
│ │╷ │ | |___\ \__:__||___| || | │
│ ││ │ |___| : |___||___| │
│ ─╯│ ╰─────────────────────────────────╯
╰───╯
Dieses Repository enthält zwei Plugins für radare2:
Wenn du radare2 über MCP mit anderen Agenten verwenden möchtest:
Wenn du nach einem radare2-fokussierten autonomen Agenten suchst:
[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]>
Die empfohlene Methode, um eine der r2ai-Komponenten zu installieren, ist über r2pm:
$ r2pm -Uci r2ai
$ r2pm -Uci decai
r2 -qc r2air2pm -r r2aiLege deine API-Schlüssel in Umgebungsvariablen ab oder verwende die Konfigurationsdatei:
$ export ANTHROPIC_API_KEY=sk-ant-api03-CENSORED
$ export OPENAI_API_KEY=sk-proj-6rlSPS-zN1v...
Oder bearbeite die API-Schlüsseldatei ~/.config/r2ai/apikeys.txt und führe aus:
$ r2ai -K
Du kannst deine Konfigurationseinstellungen über die Standardeinstellungsdatei deines Betriebssystems anpassen und speichern (z. B. ~/.radare2rc unter Linux).
Zum Beispiel setzt die folgende Konfiguration standardmäßig Claude 3.7 mit maximal 64000 Ausgabe-Tokens.
$ r2ai -E
danach kannst du die Befehle eingeben, die beim Laden des r2ai-Plugins ausgeführt werden sollen:
r2ai -e api=anthropic
r2ai -e model=claude-3-7-sonnet-20250219
r2ai -e max_tokens=64000