إذا كانت الأدوات السابقة مثل objdump تمنحك كود التجميع (Assembly)، فإن Ghidra هي أداة هندسة عكسية متكاملة (Software Reverse Engineering Framework) تم تطويرها من قبل وكالة الأمن القومي الأمريكية (NSA - National Security Agency) وتم إطلاقها مجاناً ومفتوحة المصدر للعالم في عام 2019.

السحر الحقيقي: الـ Decompiler

الميزة الأقوى التي تجعل Ghidra أداة لا غنى عنها لأي خبير حماية أو صائد ثغرات هي الـ Decompiler (مفكك الأكواد البرمجية العالية).

بينما تقوم الأدوات الأخرى بتحويل الـ Binary إلى لغة التجميع (Assembly) التي تتطلب وقتاً كبيراً لقراءتها وفهمها، تمتلك Ghidra محركاً ذكياً جداً يقوم بتحليل لغة التجميع وإعادة صياغتها على شكل كود شبيه بلغة C (يسمى Pseudo-code). هذا يعني أنه يمكنك قراءة منطق البرنامج، الشروط (if/else)، والحلقات التكرارية (loops) وكأنك تقرأ الكود المصدري الأصلي للبرنامج تقريباً!

المكونات والواجهات الرئيسية داخل Ghidra

عندما تقوم بفتح ملف تنفيذي داخل Ghidra وتوافق على إجراء التحليل التلقائي (Auto-Analysis)، ستجد نفسك أمام واجهة رسومية (GUI) مقسمة إلى نوافذ احترافية تعمل معاً بشكل متزامن: