[ Ghidra ] تجربة ومراجعة عملاق وكالة الأمن القومي Ghidra: هل هو البديل المجاني الحقيقي لـ IDA Pro؟

Hany Abo EL-Dahab

طاقم الإدارة
مشـــرف
18 نوفمبر 2023
255
12
70
EGYPT
أهلاً ومرحباً بكل متابعينا الكرام وإخواني في منتدى نقطة التطوير

لما وكالة الأمن القومي الأمريكية (NSA) أعلنت سنة 2019 عن إطلاق مشروعها الأمني الضخم Ghidra بشكل مجاني ومفتوح المصدر بالكامل، المجتمع التقني وعالم الهندسة العكسية انقلب رأساً على عقب. فجأة بقى متاح لكل باحث وطالب ومبرمج أداة Decompiler كاملة ومجانية كانت بتكلف في برامج تانية آلاف الدولارات سنوياً.

بعد سنوات من الاستخدام والتحديثات المستمرة، تعالوا نلقي نظرة شاملة على Ghidra: إيه مميزاته؟ ونقاط تفوقه وقصوره مقارنة بـ IDA Pro؟

1. إيه اللي بيميز Ghidra ويخليها تستحق التجربة؟
  • مجانية 100% ومفتوحة المصدر: بدون كراكات، بدون رسوم اشتراك، وبدعم رسمي من مجتمع مطورين أمني ضخم على GitHub.
  • Decompiler مدمج فائق القوة (SRE Framework): محول لغة الآلة لكود C مدمج مع الأداة وبيدعم عدد هائل من المعماريات (x86, x64, ARM, AArch64, MIPS, PowerPC, SPARC, AVR وحتى RISC-V).
  • ميزة العمل الجماعي المباشر (Ghidra Server): تقدر تعمل سيرفر محلي مع فريقك وكلكم تفتحوا نفس الملف التنفيذي وتعدلوا في أسماء الدوال والملاحظات والكل يشوف التعديلات لحظياً، ودي ميزة نادرة جداً ومجانية.
  • دعم البرمجة ببايثون وجافا (Scripting Engine): كود الأداة بالكامل مبني بجافا، ويوفر واجهة API مرنة جداً لكتابة السكربتات المخصصة وتوسيع إمكانيات المحلل.

2. مقارنة وجهاً لوجه: Ghidra ضد IDA Pro


الواجهة وسرعة الأداء:
  • الـ IDA Pro مبني بلغة C++، عشان كده خفيف جداً وسريع البرق في تحميل الملفات العملاقة بدون أي تأخير.
  • الـ Ghidra مبنية بجافا، وده بيخليها تستهلك رام أكبر شوية وواجهتها محتاجة تتعود عليها في الأول، لكنها مليانة إمكانيات تخصيص وتلوين مريحة للعين.

جودة الكود الناتج عن الـ Decompiler:
  • الـ Hex-Rays في IDA بيقدم كود C متناسق جداً وقريب من الطبيعي للملفات المكتوبة بـ C++.
  • الـ Ghidra Decompiler قوي جداً ومبهر خاصة في معمارية ARM وملفات الأجهزة المدمجة (Firmware & IoT) وبيتعامل مع هياكل البيانات بكفاءة عالية.

3. نصائح للاستفادة القصوى من Ghidra للمبتدئين:
  • الـ Function Graph: اضغط على أيقونة الرسم البياني لترى تدفق الكود بشكل انسيابي يشبه IDA.
  • نافذة Symbol Tree: بتنظم لك كل الدوال (Functions)، الـ Imports، والـ Exports بشكل شجري مرتب يسهل عليك الوصول للدوال الرئيسية مثل main أو DllMain.
  • تعديل التوقيعات (Edit Function Signature): كليك يمين على اسم أي دالة واضغط F، تقدر تعدل البرامترات وأنواع المخرجات بسهولة تامة.

الخلاصة ورأيي الشخصي:
لو إنت لسه بتبدأ في عالم الهندسة العكسية ومش حابب تدور على نسخ مقرصنة أو تدفع آلاف الدولارات، Ghidra هي الخيار رقم 1 بدون منازع، وهتديك 90% من كل اللي محتاجه في مسيرتك كباحث أمني.

هل جربتوا Ghidra من قبل؟ وإيه تفضيلكم بينها وبين IDA؟ شاركونا آراءكم في التعليقات!
 

AdBlock Detected

We apologize, but you must disable AdBlock to view this site.

We rely on advertisements to support the continuity of the site and provide the best content.