برنامج Ghidra للهندسة العكسية من وكالة NSA
Ghidra هو إطار للهندسة العكسية للبرامج (SRE) تم إنشاؤه وصيانته بواسطة إدارة أبحاث وكالة الأمن القومي .
يشتمل هذا الإطار على مجموعة من أدوات تحليل البرامج كاملة الميزات والراقية التي تمكن المستخدمين من تحليل التعليمات البرمجية المترجمة على مجموعة متنوعة من الأنظمة الأساسية بما في ذلك أنظمة Windows و Mac OS و Linux.
وتشمل القدرات التفكيك ، التجميع ، إزالة التجميع ، الرسوم البيانية ، البرمجة النصية ، إلى جانب المئات من الميزات الأخرى.
Ghidra يدعم مجموعة واسعة من مجموعات تعليمات العملية والتنسيقات القابلة للتنفيذ ويمكن تشغيلها في كل من وسائط المستخدم التفاعلية والأوتوماتيكية. يمكن للمستخدمين أيضًا تطوير مكونات أو البرامج النصية الخاصة بـ Ghidra باستخدام Java أو Python.
لدعم مهمة الأمن السيبراني التابعة لوكالة الأمن القومي، تم تصميم Ghidra لحل مشاكل التوسع والفريق في جهود SRE المعقدة ، ولتوفير منصة بحث SRE قابلة للتخصيص وقابلة للتوسعة. طبقت وكالة الأمن القومي قدرات Ghidra SRE على مجموعة متنوعة من المشاكل التي تنطوي على تحليل الأكواد الخبيثة وتوليد رؤى عميقة لمحللي SRE الذين يسعون إلى فهم أفضل للثغرات المحتملة في الشبكات والأنظمة.
يتضمن مجموعة من أدوات تحليل البرامج لتحليل التعليمات البرمجية المترجمة على مجموعة متنوعة من الأنظمة الأساسية بما في ذلك Windows و Mac OS و Linuxيمكن للمستخدمين تطوير مكونات المكونات الإضافية و / أو البرامج النصية Ghidra الخاصة بهم باستخدام واجهة برمجة التطبيقات المكشوفة
ستتيح NSA Ghidra للجمهور كإصدار مفتوح المصدر في الوقت المناسب لأول مظاهرة عامة لها في مؤتمر 2019 RSA في مارس. ولمزيد من إصدارات NSA ، تحقق من CODE.NSA.GOV لمعرفة المصدر المفتوح.
المنصات المدعومة
- Microsoft Windows 7 أو 10 (64 بت)
- Linux (64 بت ، يفضل CentOS 7)
- macOS (OS X) 10.8.3+ (Mountain Lion أو أحدث)
الحد الأدنى من المتطلبات
- 4 جيجا بايت رام
- 1 جيجا بايت تخزين (للثنائيات Ghidra المثبتة)
- اقترح بشدة الشاشات المزدوجة
- Java 11 64-bit Runtime and Development Kit (JDK) (انظر ملاحظات Java )
- توفير إصدارات الدعم المجاني طويل المدى (LTS) من JDK 11 من خلال:
- اعتماد OpenJDK
- أمازون كوريتو