gef (GDB Enhanced Features)أداة gef (تُنطق جيف) هي إضافة مكتوبة بالكامل بلغة Python لصالح المصحح gdb. تم تصميمها خصيصاً لمطوري الاستغلال (Exploit Developers) ومكتشفي الثغرات الذين يتعاملون مع بنيات معالجات مختلفة، وليس فقط معالجات الكمبيوتر التقليدية.
عند تثبيت gef وتوصيلها بـ gdb، ستتغير شاشتك تماماً. في كل مرة يتوقف فيها البرنامج عند نقطة توقف (Breakpoint)، ستقوم gef بتقسيم الشاشة تلقائياً وبألوان مريحة لتعرض لك ما يسمى الـ Context View:
RIP.gefتمنحك الأداة أوامر مدمجة قوية جداً تسهل عملية اختراق البرمجيات (Pwn):
pattern create <size> و pattern search <value>:
عند محاولة استغلال ثغرة Buffer Overflow، بدلاً من استخدام سكربت خارجي لتوليد نمط فريد لمعرفة حجم الإزاحة (Offset) لتخريب مسجل العودة، تتيح لك gef توليد هذا النمط والبحث فيه مباشرة من داخل الـ GDB لمعرفة أين انهار البرنامج بالضبط.checksec:
أمر جوهري جداً يقوم بفحص آليات الحماية المفعّلة داخل الملف التنفيذي قبل بدء اختراقه، مثل:
heap:
تمتلك gef أدوات ممتازة لفحص الـ Heap (الذاكرة الديناميكية)، واستعراض الـ Chunks المحجوزة عبر malloc.gef بأنها خفيفة جداً وتعمل بكفاءة عالية جداً ليس فقط على معالجات x86/x64 بل وأيضاً على معالجات ARM, MIPS, PowerPC، مما يجعلها المفضلة عند فحص برمجيات الأجهزة الذكية (IoT Devices).