Ghidra Copilot
Ghidra के लिए AI-सहायक साथी। यह एक चैट पैनल को एम्बेड करता है जो आपके वर्तमान प्रोग्राम के बारे में सवालों के जवाब दे सकता है, अगले कदम सुझा सकता है, और बातचीत से सीधे छोटे विश्लेषण उपकरण चला सकता है।
यह क्या करता है
- Ghidra के अंदर चैट जो खुले प्रोग्राम के संदर्भ में रहता है।
- प्रतीक खोज, डेटा निष्कर्षण और रीफैक्टरिंग सहायकों के लिए उपकरण कॉल।
- OpenAI, Azure OpenAI, Anthropic, और Ollama के साथ Spring AI के माध्यम से काम करता है।
स्क्रीनशॉट
- चैट पैनल: स्क्रीनशॉट जल्द आ रहा है
- उपकरण परिणाम: स्क्रीनशॉट जल्द आ रहा है
आवश्यकताएँ
- Ghidra 11.4.2 या संगत
- Java 17+
- नेटवर्क एक्सेस या Spring AI द्वारा समर्थित ऑन-प्रिम मॉडल एंडपॉइंट
स्थापना
GHIDRA_INSTALL_DIR को अपने Ghidra पथ पर सेट करें।
- Linux/WSL:
export GHIDRA_INSTALL_DIR=/absolute/path/to/ghidra_11.4.2_PUBLIC
- Windows PowerShell:
$env:GHIDRA_INSTALL_DIR = "D:\\tools\\ghidra_11.4.2_PUBLIC"
- एक्सटेंशन बनाएँ:
- Linux/WSL:
./gradlew buildExtension
- Windows PowerShell:
.\\gradlew buildExtension
- Ghidra के Install Extensions डायलॉग के माध्यम से
dist/ से जनरेटेड ज़िप स्थापित करें।
मॉडल कॉन्फ़िगर करें
Ghidra के अंदर, Tool Options > Ghidra Copilot खोलें ताकि कोई प्रदाता चुनें और API कुंजी/बेस URL/मॉडल नाम दर्ज करें। सेटिंग्स आपकी Ghidra उपयोगकर्ता निर्देशिका में संग्रहीत होती हैं और अगली लॉन्च पर पुन: उपयोग की जाती हैं:
- OpenAI: API कुंजी (वैकल्पिक बेस URL/मॉडल ओवरराइड)
- Azure OpenAI: API कुंजी, एंडपॉइंट, डिप्लॉयमेंट, वैकल्पिक मॉडल
- Anthropic: API कुंजी, मॉडल
- Ollama: बेस URL, मॉडल
इसका उपयोग करें
- Ghidra खोलें और टूल विंडो में Ghidra Copilot सक्षम करें।
- वर्तमान प्रोग्राम के बारे में प्रश्न पूछें; आवश्यकता पड़ने पर उपकरण कॉल स्वचालित रूप से चलते हैं।
- मॉडल प्रदाताओं या कुंजियों को स्विच करने के लिए पैनल सेटिंग्स का उपयोग करें।