अपडेट पर वापस जाएँ
New releaseSep 7, 2026

r2ai v1.4.4

Radare2 AI प्लगइन जो डिकंपिलेशन, फ़ंक्शन व्याख्या, भेद्यता पहचान, नाम बदलने और स्क्रिप्टेड रिवर्स इंजीनियरिंग के लिए स्थानीय या दूरस्थ LLMs का उपयोग करता है।

साझा करें

R2AI - radare2 के लिए LLM के साथ संवर्धित रिवर्सिंग

         ╭─────────────────────────────────╮
         │ ,______  .______ .______  ,___  │
 ╭──╮    │ : __   \ \____  |:      \ : __| │
 │ _│_   │ |  \____|/  ____||  _,_  || : | │
 │ O O  <  |   :  \ \   .  ||   :   ||   | │
 │  │╷   │ |   |___\ \__:__||___|   ||   | │
 │  ││   │ |___|        :       |___||___| │
 │ ─╯│   ╰─────────────────────────────────╯
 ╰───╯

ci radare2

घटक

इस रिपॉजिटरी में radare2 के लिए दो प्लगइन हैं:

यदि आप MCP के माध्यम से radare2 को अन्य एजेंटों के साथ उपयोग करना चाहते हैं:

यदि आप radare2 पर केंद्रित एक स्वायत्त एजेंट की तलाश में हैं:

  • r2agent - स्वायत्त एजेंटों के माध्यम से radare2 वर्कफ़्लो को स्वचालित करें। r2agent

विशेषताएँ

  • विभिन्न भूमिकाओं को कॉन्फ़िगर करें और प्रॉम्प्ट को अनुकूलित करें
  • r2ai कमांड के माध्यम से r2pipe द्वारा स्क्रिप्टेबल
  • cli या r2 प्रॉम्प्ट से repl और बैच मोड के साथ लाइव
  • फंक्शन कॉलिंग का उपयोग करके कार्यों को हल करने के लिए स्वचालित (ReAct) मोड का समर्थन
  • स्थानीय और रिमोट भाषा मॉडल का उपयोग करें (ollama, openai, grok, anthropic, ..)
  • अपने नेटिव वेक्टर डेटाबेस का उपयोग करके RAG मार्कडाउन, कोड या टेक्स्ट फ़ाइलें
  • किसी r2 कमांड के आउटपुट को एम्बेड करें और दिए गए डेटा पर प्रश्नों का समाधान करें

उपयोगकर्ता-परिभाषित प्रॉम्प्ट

[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

r2ai का उपयोग

  • radare2 शेल में r2ai कमांड जोड़ता है: r2 -qc r2ai
  • आप $PATH में रैपर भी चला सकते हैं: r2pm -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

आगे का पठन

वीडियो

श्रेणियाँ