בקצרה: Ghidra MCP הוא שרת MCP בקוד פתוח שמחבר את Ghidra, חבילת ההנדסה ההפוכה החינמית שה-NSA שחררה, לסוכני AI כמו Claude. הוא חושף יותר מ-200 כלים, כך שסוכן יכול לשנות שמות של פונקציות, להגדיר טיפוסים, להוסיף הערות, לבנות מבנים, להריץ סקריפטים ולהדמות קוד בתוך פרויקט Ghidra. הרישיון הוא Apache-2.0, יש לו כ-4,500 כוכבים ב-GitHub והוא בפיתוח פעיל. השתמשו בו רק על תוכנות שמותר לכם לנתח.
מה זה עושה
הנדסה הפוכה היא לקחת תוכנה מקומפלת ולהבין מה היא עושה בלי קוד המקור. חוקרי אבטחה עושים את זה כדי לחקור נוזקות, לבדוק קושחה, למצוא חולשות ולהבין איך תוכנות ישנות עובדות. זו עבודה איטית ומפורטת: מאות פונקציות בלי שם, מבני נתונים לא מוכרים והרבה רישום ידני. Ghidra MCP מאפשר לסוכן AI לקחת על עצמו חלק גדול מהעבודה השחורה הזו דרך Model Context Protocol (MCP).
לפי ה-README של הפרויקט, הוא כולל:
- תוסף לממשק הגרפי של Ghidra ושרת שרץ בלי ממשק.
- כלים לשינוי שמות, הגדרת טיפוסים, הוספת הערות ויצירת מבנים.
- הרצת סקריפטים והדמיית P-code.
- פעולות באצווה, חיבור ל-Ghidra Server לפרויקטים משותפים, והרצה ב-Docker.
- טעינת כלים לפי דרישה כברירת מחדל, כי חלק מספקי ה-AI דוחים רשימת כלים גדולה מדי.
מה צריך
- Java 21 ו-Apache Maven בגרסה 3.9 ומעלה.
- Ghidra 12.1.3 או גרסה תואמת.
- Python 3.10 ומעלה (הפרויקט ממליץ על uv).
- לקוח AI שתומך ב-MCP, כמו Claude Desktop או Claude Code.
ב-README יש הוראות התקנה ל-Windows, Linux ו-macOS. הפרויקט משחרר גרסאות בתדירות גבוהה, ומועמדת לגרסה 7.0 פורסמה בספטמבר 2026.
למי זה מתאים
- חוקרי אבטחה ומנתחי נוזקות שרוצים עוזר AI בתוך תהליך העבודה ב-Ghidra.
- מפתחי קושחה ומערכות משובצות שבודקים מה קובץ בינארי באמת עושה.
- בוני סוכנים שרוצים ללמוד משרת MCP גדול ורציני איך לתכנן כלים ולטעון אותם.
- סטודנטים שלומדים הנדסה הפוכה ויכולים לבקש מהסוכן להסביר את הקוד תוך כדי.
על מה לשים לב
- הישארו בצד החוקי. הנדסה הפוכה מותרת במקרים רבים, כמו מחקר אבטחה, התאמה בין מערכות וניתוח של תוכנה שלכם או של תוכנה פתוחה. היא עלולה להפר את החוק או הסכם רישיון כשמשתמשים בה לפריצת תוכנה, לעקיפת הגנת העתקה או להעתקת קוד של אחרים. בדקו את הרישיון של מה שאתם מנתחים ואת החוק במקום שבו אתם גרים, ואם יש ספק, התייעצו עם עורך דין.
- אבטחת השרת. שרת ה-HTTP מאזין כברירת מחדל רק למחשב שלכם, בלי אימות. אימות, הגבלת תיקיות והרצת סקריפטים מופעלים רק דרך משתני סביבה. אל תחשפו אותו לרשת בלי להפעיל אותם.
- טיפול בנוזקות. אם אתם מנתחים דגימות זדוניות, עשו את זה במכונה וירטואלית מבודדת, בדיוק כמו בלי AI.
- בדקו את עבודת ה-AI. סוכן יכול לתת לפונקציה שם שגוי בביטחון מלא. התייחסו לשמות ולהערות שלו כהצעות עד שאימתתם אותן.
- ההתקנה טכנית. צריך ש-Java, Maven, Ghidra ו-Python יהיו מותקנים לפני שזה עובד.
- כלי הדיבאגר החי מופיעים רק ב-Windows ודורשים שרת דיבאגר נפרד, שעבר למאגר אחר.
מקור: bethington/ghidra-mcp ב-GitHub
עוד כלים ופרומפטים מוכנים ב-masterphub.io