Ghidra Copilot
رفيق مدعوم بالذكاء الاصطناعي لـ Ghidra. يضم لوحة دردشة يمكنها الإجابة عن أسئلة حول برنامجك الحالي، واقتراح الخطوات التالية، وتشغيل أدوات تحليل صغيرة مباشرة من المحادثة.
ماذا يفعل
- دردشة داخل Ghidra تبقى على صلة بالبرنامج المفتوح.
- استدعاءات أدوات للبحث عن الرموز، واستخراج البيانات، وأدوات مساعدة لإعادة الهيكلة (refactoring).
- يعمل مع OpenAI وAzure OpenAI وAnthropic وOllama عبر Spring AI.
لقطات الشاشة
- لوحة الدردشة: لقطة الشاشة قريبًا
- نتائج الأدوات: لقطة الشاشة قريبًا
المتطلبات
- Ghidra 11.4.2 أو إصدار متوافق
- Java 17+
- اتصال بالشبكة أو نقطة نهاية نموذج محلية (on-prem) مدعومة من 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
- ثبّت ملف zip المُنشأ من
dist/ عبر نافذة Install Extensions في Ghidra.
إعداد النماذج
داخل Ghidra، افتح Tool Options > Ghidra Copilot لاختيار مزوّد وإدخال مفتاح API/عنوان URL الأساسي/أسماء النماذج. تُخزَّن الإعدادات في دليل مستخدم Ghidra لديك وتُعاد استخدامها عند التشغيل التالي:
- OpenAI: مفتاح API (تجاوز اختياري لعنوان URL الأساسي/النموذج)
- Azure OpenAI: مفتاح API، نقطة النهاية، النشر (deployment)، نموذج اختياري
- Anthropic: مفتاح API، النموذج
- Ollama: عنوان URL الأساسي، النموذج
الاستخدام
- افتح Ghidra وفعِّل Ghidra Copilot في نافذة الأداة.
- اطرح أسئلة حول البرنامج الحالي؛ تعمل استدعاءات الأدوات تلقائيًا عند الحاجة.
- استخدم إعدادات اللوحة لتبديل مزوّدي النماذج أو المفاتيح.