GEF (GDB Enhanced Features) - Linux पर एक्सप्लॉइट डेवलपर्स और रिवर्स इंजीनियर्स के लिए उन्नत डिबगिंग क्षमताओं वाला GDB का एक आधुनिक अनुभव
GEF (उच्चारण ʤɛf - "Jeff") x86/64, ARM, MIPS, PowerPC और SPARC के लिए कमांड्स का एक सेट है जो पुराने स्कूल GDB का उपयोग करते समय एक्सप्लॉइट डेवलपर्स और रिवर्स-इंजीनियर्स की सहायता करता है। यह Python API का उपयोग करके GDB में अतिरिक्त सुविधाएँ प्रदान करता है, ताकि डायनेमिक विश्लेषण और एक्सप्लॉइट विकास की प्रक्रिया में सहायता मिल सके। एप्लिकेशन डेवलपर्स को भी इससे लाभ होगा, क्योंकि GEF नियमित GDB की अधिकांश अस्पष्टता को दूर करता है, पारंपरिक कमांड्स को दोहराने से बचाता है, या डिबगिंग रनटाइम से प्रासंगिक जानकारी सामने लाता है।
बस सुनिश्चित करें कि आपके पास Python3.10+ बाइंडिंग के साथ संकलित GDB 10.0 या उच्चतर है, फिर:
# 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 बैटरी-इनक्लूडेड है और तुरंत इंस्टॉल करने योग्य हैgef-legacy)।अधिक जानकारी के लिए स्क्रीनशॉट पेज देखें या इसे ऑनलाइन आज़माएँ (उपयोगकर्ता:gef/पासवर्ड:gef-demo)
अन्य GDB प्लगइन्स के विपरीत, GEF के पास व्यापक और अद्यतित दस्तावेज़ीकरण है। उपयोगकर्ताओं को सलाह दी जाती है कि वे इसे देखें क्योंकि यह GEF का उपयोग करने के उनके प्रयासों में मदद कर सकता है। विशेष रूप से, नए उपयोगकर्ताओं को इसे नेविगेट करना चाहिए (सामान्य इंस्टॉलेशन समस्याओं के लिए FAQ देखें), और यदि समस्या बनी रहती है, तो Discord चैनल पर मदद लेने का प्रयास करें या कोई issue सबमिट करें।
शामिल होने के लिए, आरंभ करने हेतु योगदान दस्तावेज़ीकरण और दिशानिर्देशों का संदर्भ लें।
परियोजना को जीवित रखने में योगदान करने का एक और तरीका इसे प्रायोजित करना है! विवरण के लिए प्रायोजन दस्तावेज़ीकरण देखें ताकि आप उन शानदार प्रायोजकों की सूची का हिस्सा बन सकें।