
Ghidra
Detailed overview of Ghidra
Ghidra هو إطار عمل لتحليل البرمجيات العكسية (SRE) مفتوح المصدر (Apache 2.0)، تم تطويره وصيانته بواسطة مديرية الأبحاث في وكالة الأمن القومي الأمريكية (NSA). صدر لأول مرة للجمهور في مارس 2019 بعد سنوات من الاستخدام الداخلي، ليصبح أداة أساسية في مجال الأمن السيبراني وتحليل البرمجيات الخبيثة. يوفر Ghidra مجموعة شاملة من أدوات التحليل المتقدمة التي تتيح للمستخدمين تحليل الأكواد المترجمة على أنظمة Windows وmacOS وLinux، مع دعم لأكثر من 40 معمارية معطر مختلف مثل x86 وARM وMIPS وPowerPC وSPARC وRISC-V وغيرها.
تشمل قدرات Ghidra الرئيسية: مفكك التجميع (Disassembler) الذي يحول الكود الثنائي إلى لغة تجميع قابلة للقراءة، والمترجم العكسي (Decompiler) الذي يعيد بناء كود C عالي المستوى من الملفات التنفيذية الثنائية، وأدوات الرسم البياني لتمثيل تدفق البرنامج واستدعاءات الدوال والعلاقات بين البيانات، والبرمجة النصية (Scripting) باستخدام Java أو Python لأتمتة التحليل والتوسع في الوظائف، ومحرر الرقعة (Patch) للتعديل على الملفات الثنائية مباشرة. كما يوفر Ghidra أدوات متقدمة مثل BSim لمطابقة الدوال المتشابهة عبر الملفات الثنائية، ومحاكي (Emulator) لتشغيل الكود المعالج، ومصحح أخطاء (Debugger) للتكامل مع GDB وLLDB وWinDbg، وخادم متعدد المستخدمين للتحليل التعاوني.
يدعم Ghidra التوسع عبر الوحدات الإضافية (Plugins) والنصوص البرمجية، مما يسمح للمستخدمين بتطوير أدوات مخصصة وإضافة معالجات جديدة وتنسيقات ملفات وتصورات. يتطلب Ghidra Java 21 (64-bit) للتشغيل، وهو متوفر للتنزيل المجاني من الموقع الرسمي أو عبر GitHub. يُستخدم Ghidra على نطاق واسع من قبل الباحثين الأمنيين ومحللي البرمجيات الخبيثة ومختبري الاختراق والمطورين الذين يرغبون في فهم كيفية عمل البرامج على مستوى منخفض. المشروع نشط التطوير مع إصدارات شهرية، وآخر إصدار مستقر هو 12.1.3 (صدر في أغسطس 2026).
Learn more about Ghidra
FAQ About Ghidra
ما الفرق بين Ghidra وIDA Pro؟
Ghidra مفتوح المصدر ومجاني بالكامل (Apache 2.0)، بينما IDA Pro هو برنامج تجاري مغلق المصدر يتطلب ترخيصاً مدفوعاً (يبدأ من مئات الدولارات للنسخة الأساسية). يدعم Ghidra أكثر من 40 معمارية معطر، بينما يدعم IDA Pro عدداً محدوداً من المعماريات في نسخته القياسية مع إمكانية شراء معالجات إضافية. يتميز IDA Pro ببعض الميزات المتقدمة مثل المحلل الأولي المحسن والأداء السريع في التحليل الأولي، بينما يتميز Ghidra بمترجم عكسي قوي ومجاني وبيئة تطوير قابلة للتوسع. كما يدعم Ghidra التعاون متعدد المستخدمين عبر خادم مدمج.
هل يمكن استخدام Ghidra لتحليل برامج Java أو.NET؟
نعم، يدعم Ghidra تحليل ملفات Java (CLASS) وملفات.NET (Assembly) عبر وحدات المعالجة المدمجة. بالنسبة لـ Java، يمكن تحليل ملفات CLASS أو JAR باستخدام معالج Java Bytecode، بينما بالنسبة لـ.NET، يمكن تحليل ملفات DLL وEXE الخاصة بـ.NET باستخدام معالج CIL (Common Intermediate Language). توفر Ghidra أدوات متخصصة لتحليل هذه الملفات واستخراج المعلومات منها، مع دعم للمترجم العكسي الذي يعيد بناء كود شبيه بـ C# من ملفات.NET.
كيف يمكن تصدير التحليل أو النتائج من Ghidra؟
يوفر Ghidra عدة طرق لتصدير النتائج، بما في ذلك تصدير الكود المفكك، والمترجم العكسي، والبرنامج إلى ملفات C وC++ وJava، وتصدير البيانات إلى CSV أو JSON، وتصدير الرسوم البيانية كصور. يمكن أيضاً استخدام البرمجة النصية (Java أو Python) لأتمتة التصدير وإجراء تحليلات مجمعة على ملفات متعددة. كما يتيح Ghidra تصدير المشاريع بالكامل للمشاركة أو النسخ الاحتياطي.
هل يمكن تخصيص واجهة Ghidra أو إضافة أدوات خاصة؟
نعم، Ghidra قابل للتخصيص بالكامل عبر نظام الوحدات الإضافية (Plugins) والنصوص البرمجية. يمكن للمطورين إنشاء وحدات معالجة جديدة، وتنسيقات ملفات مخصصة، وأدوات تحليل، وتصورات جديدة. كما يمكن تعديل واجهة المستخدم وإضافة قوائم جديدة عبر Java API المفتوح. يوفر Ghidra أيضاً GhidraDev plugin لإطار Eclipse لتسهيل تطوير الوحدات الإضافية والنصوص البرمجية.
