
pwndbg v2026.07.29
GDB और LLDB के साथ एक्सप्लॉइट डेवलपमेंट और रिवर्स इंजीनियरिंग को आसान बनाया गया

pwndbg
pwndbg (/paʊnˈdiˌbʌɡ/) एक GDB और LLDB प्लग-इन है जो डिबगिंग को कम कष्टप्रद बनाता है,
जिसमें निम्न-स्तरीय सॉफ़्टवेयर डेवलपर्स, हार्डवेयर हैकर्स,
रिवर्स-इंजीनियरों और एक्सप्लॉइट डेवलपर्स के लिए आवश्यक सुविधाओं पर ध्यान केंद्रित किया गया है।
इसमें ढेर सारी सुविधाएँ हैं, हमारा Features page देखें और CHEATSHEET (इसे प्रिंट करने में संकोच न करें!)। यदि आपके कोई प्रश्न हैं, तो आप दस्तावेज़ पढ़ सकते हैं या हमारे Discord सर्वर पर हमसे पूछ सकते हैं।
चाहते हैं कि Pwndbg तेज़ी से आगे बढ़ता रहे, या हमें इस पर एक टॉक देना चाहते हैं? हमें स्पॉन्सर करें!
क्यों?
सादे GDB और LLDB रिवर्स इंजीनियरिंग और एक्सप्लॉइट डेवलपमेंट के लिए उपयोग करने में बहुत खराब हैं।
x/30gx $rsp टाइप करना या जटिल LLDB कमांड को नेविगेट करना मज़ेदार नहीं है और अक्सर
बहुत कम जानकारी देता है। साल 2026 है, और कोर डिबगर्स में अभी भी कई उपयोगकर्ता-अनुकूल
सुविधाओं की कमी है, जैसे एक मजबूत hexdump कमांड। WinDbg उपयोगकर्ता पूरी तरह से खो जाते हैं जब वे
कभी-कभार GDB या LLDB का सामना करते हैं।
Pwndbg एक Python मॉड्यूल है जिसे GDB में लोड किया जा सकता है या LLDB के लिए REPL इंटरफ़ेस के रूप में चलाया जा सकता है। यह उपयोगिताओं और संवर्द्धनों का एक सेट प्रदान करता है जो इन डिबगर्स द्वारा छोड़े गए अंतरालों को भरता है, खुरदुरे किनारों को चिकना करता है और उन्हें अधिक उपयोगकर्ता-अनुकूल बनाता है।
स्थापना
स्थापना निर्देश देखें।
तो ... के बारे में क्या?
कई पुराने (gdbinit, PEDA) और वर्तमान प्रोजेक्ट (GEF, bata24/GEF) बेहतरीन सुविधाएँ देते हैं, लेकिन विस्तारित करना कठिन है और वे पैक किए जाते हैं बड़ी एकल फ़ाइलों के रूप में (103KB, 195KB, 423KB, 5.24MB)। Pwndbg का लक्ष्य उन्हें एक तेज़, स्वच्छ और अधिक मजबूत कार्यान्वयन से बदलना है।
GDB या LLDB का उपयोग कब करें?
Pwndbg GDB और LLDB दोनों का समर्थन करता है, और प्रत्येक डिबगर की अपनी खूबियाँ हैं। यहाँ एक त्वरित मार्गदर्शिका है जो आपको यह तय करने में मदद करेगी कि किसका उपयोग करें:
| उपयोग का मामला | समर्थित डिबगर |
|---|---|
| Linux बाइनरी या ELF फ़ाइलों की डिबगिंग | GDB, LLDB |
| macOS पर Mach-O बाइनरी की डिबगिंग | LLDB |
| Linux कर्नेल डिबगिंग (qemu-system) | GDB, LLDB |
| Linux यूज़र-स्पेस इम्यूलेशन (qemu-user) | GDB |
| एम्बेडेड डिबगिंग (ARM Cortex M* या RISC-V/32) | GDB, LLDB |
Pwndbg दोनों पर एक समान अनुभव सुनिश्चित करता है, इसलिए उनके बीच स्विच करना सहज है।
pwndbg में LLDB कार्यान्वयन अभी भी प्रारंभिक चरण में है और इसमें बग या सीमाएँ हो सकती हैं।
ज्ञात समस्याओं को GitHub Issues में ट्रैक किया जाता है।यदि आपको कोई समस्या आती है, तो बेझिझक उन्हें रिपोर्ट करें या हमारे Discord सर्वर पर चर्चा करें।
संगतता तालिका
| सुविधा | समर्थित संस्करण | नोट्स |
|---|---|---|
| pwndbg-gdb | - Python 3.10+ - GDB 12.1+ | Ubuntu 22.04/24.04 पर कठोर परीक्षण किया गया |
| pwndbg-lldb | - Python 3.12+ - LLDB 19+ | प्रयोगात्मक/प्रारंभिक चरण का समर्थन |
| qemu-user | QEMU 8.1+ | vmmap के लिए vFile API आवश्यक है |
| qemu-system | QEMU 6.2+ | Ubuntu 22.04 से समर्थित संस्करण |
योगदान
पुल रिक्वेस्ट का स्वागत है ❤️। योगदान गाइड पर एक नज़र डालें।
आभार
Pwndbg मूल रूप से Zach Riggle द्वारा बनाया गया था, जो अब हमारे बीच नहीं हैं। हम pwndbg और व्यापक सुरक्षा समुदाय में उनके सभी योगदानों के लिए Zach को धन्यवाद देना चाहते हैं।