
Radare2 AI प्लगइन जो डिकंपिलेशन, फ़ंक्शन व्याख्या, भेद्यता पहचान, नाम बदलने और स्क्रिप्टेड रिवर्स इंजीनियरिंग के लिए स्थानीय या दूरस्थ LLMs का उपयोग करता है।
╭─────────────────────────────────╮
│ ,______ .______ .______ ,___ │
╭──╮ │ : __ \ \____ |: \ : __| │
│ _│_ │ | \____|/ ____|| _,_ || : | │
│ O O < | : \ \ . || : || | │
│ │╷ │ | |___\ \__:__||___| || | │
│ ││ │ |___| : |___||___| │
│ ─╯│ ╰─────────────────────────────────╯
╰───╯
इस रिपॉजिटरी में radare2 के लिए दो प्लगइन हैं:
यदि आप 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 r2aiअपनी API कुंजियों को पर्यावरण चर में डालें या कॉन्फ़िगरेशन फ़ाइल का उपयोग करें:
$ 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