GEF
(تُنطق ʤɛf - "Jeff") عبارة عن مجموعة من الأوامر لـ x86/64 وARM وMIPS وPowerPC وSPARC لمساعدة المطورين والمهندسين العكسيين في استغلال المدرسة القديمة GDB. يوفر ميزات إضافية لـ GDB باستخدام Python API للمساعدة أثناء عملية التحليل الديناميكي واستغلال التطوير. سيستفيد مطورو التطبيقات أيضًا من ذلك، حيث يرفع مرفق البيئة العالمية جزءًا كبيرًا من غموض GDB المنتظم، ويتجنب تكرار الأوامر التقليدية، أو إخراج المعلومات ذات الصلة من وقت تشغيل تصحيح الأخطاء.
ما عليك سوى التأكد من أن لديك GDB 10.0 أو إصدار أحدث تم تجميعه باستخدام روابط Python3.10+، ثم:
# via the install script
# # using curl
$ bash -c " $( curl -fsSL https://gef.blah.cat/sh ) "
# # using wget
$ bash -c " $( wget https://gef.blah.cat/sh -O - ) "
# or manually
$ wget -O ~ /.gdbinit-gef.py -q https://gef.blah.cat/py
$ echo source ~ /.gdbinit-gef.py >> ~ /.gdbinit
# or alternatively from inside gdb directly
$ gdb -q
(gdb) pi import urllib.request as u, tempfile as t ; g=t.NamedTemporaryFile(suffix= ' -gef.py ' ) ; open(g.name, ' wb+ ' ).write(u.urlopen( ' https://tinyurl.com/gef-main ' ).read()) ; gdb.execute( ' source %s ' % g.name)
يمكنك أن ترى على الفور أن مرفق البيئة العالمية قد تم تثبيته بشكل صحيح عن طريق تشغيل GDB:
تتضمن بعض ميزات GEF
يلي:
GEF
متضمن بالبطارية ويمكن تثبيته على الفورgef-legacy
). تحقق من صفحة لقطة الشاشة للمزيد أو جربها عبر الإنترنت (المستخدم: gef
/password: gef-demo
)
على عكس ملحقات GDB الأخرى، يمتلك GEF وثائق واسعة النطاق وحديثة. يُنصح المستخدمون بالرجوع إليه لأنه قد يساعدهم في محاولاتهم لاستخدام مرفق البيئة العالمية. على وجه الخصوص، يجب على المستخدمين الجدد التنقل عبره (راجع الأسئلة الشائعة حول مشكلات التثبيت الشائعة)، وإذا استمرت المشكلة، حاول التواصل للحصول على المساعدة على قناة Discord أو إرسال مشكلة.
التوثيق | رخصة | التوافق | اختبارات CI ( main ) |
---|---|---|---|
للمشاركة، راجع وثائق المساهمة والإرشادات للبدء.
هناك طريقة أخرى للمساهمة في إبقاء المشروع على قيد الحياة وهي رعايته! تحقق من وثائق الرعاية للحصول على التفاصيل حتى تتمكن من أن تكون جزءًا من قائمة هؤلاء الرعاة الرائعين.