CTF फ्रेमवर्क और एक्सप्लॉइट डेवलपमेंट लाइब्रेरी

Pwntools एक CTF फ्रेमवर्क और एक्सप्लॉइट डेवलपमेंट लाइब्रेरी है। Python में लिखा गया, यह तेज़ प्रोटोटाइपिंग और डेवलपमेंट के लिए डिज़ाइन किया गया है, और इसका उद्देश्य एक्सप्लॉइट लेखन को यथासंभव सरल बनाना है।
from pwn import *
context(arch = 'i386', os = 'linux')
r = remote('exploitme.example.com', 31337)
# EXPLOIT CODE GOES HERE
r.send(asm(shellcraft.sh()))
r.interactive()
हमारा दस्तावेज़ीकरण docs.pwntools.com पर उपलब्ध है।
ट्यूटोरियल की एक श्रृंखला भी ऑनलाइन उपलब्ध है
आपको शुरुआत करने के लिए, हमने अपने write-ups रिपॉज़िटरी में पिछली CTF चुनौतियों के लिए कुछ उदाहरण समाधान प्रदान किए हैं।
Pwntools 64-बिट Ubuntu LTS रिलीज़ (22.04 और 24.04) पर सबसे अच्छा समर्थित है। अधिकांश कार्यक्षमता किसी भी Posix-जैसे वितरण (Debian, Arch, FreeBSD, OSX, आदि) पर काम करनी चाहिए।
Pwntools संस्करण 5.0.0 के बाद से Python 3.10+ का समर्थन करता है। पुराने संस्करणों के साथ-साथ Python 2.7 के लिए Pwntools 4.x का उपयोग करें। pwntools की अधिकांश कार्यक्षमता स्व-निहित और केवल-Python है। आपको निम्न के साथ जल्दी से चालू हो जाना चाहिए:
sudo apt-get update
sudo apt-get install python3 python3-pip python3-dev git libssl-dev libffi-dev build-essential
python3 -m pip install --upgrade pip
python3 -m pip install --upgrade pwntools
हालाँकि, कुछ सुविधाओं (विदेशी आर्किटेक्चर को असेंबल/डिसअसेंबल करना) के लिए गैर-Python निर्भरताओं की आवश्यकता होती है। अधिक जानकारी के लिए, यहाँ पूर्ण स्थापना निर्देश देखें।
CONTRIBUTING.md देखें
यदि आपके पास कोई ऐसा प्रश्न है जो बग रिपोर्ट के योग्य नहीं है, तो https://discord.gg/96VA2zvjCB पर Discord सर्वर से जुड़ें।