Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
जमा करें
उपकरणब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
pwninit — ELF बाइनरीज़ को पैच करने, मेल खाते लिंकर्स प्राप्त करने, libc को अनस्ट्रिप करने और pwntools सॉल्व स्क्रिप्ट जेनरेट करके बाइनरी एक्सप्लॉइटेशन चुनौतियों की सेटअप को स्वचालित करता है। | Kitploit
उपकरण/GitHubGitHub/io12/pwninit
शोषणरिवर्स इंजीनियरिंगस्क्रिप्टिंग और स्वचालनCTFबाइनरी शोषण
GitHubio12/pwninit

pwninit

ELF बाइनरीज़ को पैच करने, मेल खाते लिंकर्स प्राप्त करने, libc को अनस्ट्रिप करने और pwntools सॉल्व स्क्रिप्ट जेनरेट करके बाइनरी एक्सप्लॉइटेशन चुनौतियों की सेटअप को स्वचालित करता है।

रिपॉजिटरी देखें
1.1k7927 दिन पहलेKitploit द्वारा समीक्षित

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें

Checks Status Deploy Status

pwninit

बाइनरी एक्सप्लॉइट चुनौतियों को शुरू करने के स्वचालन का एक उपकरण

विशेषताएँ

  • चुनौती बाइनरी को निष्पादन योग्य बनाएँ
  • एक लिंकर (ld-linux.so.*) डाउनलोड करें जो प्रदान की गई libc को बिना segfault किए लोड कर सके
  • डीबग प्रतीकों (debug symbols) को डाउनलोड करें और libc को unstrip करें
  • प्रदान की गई libc के लिए सही RPATH और इंटरप्रेटर का उपयोग करने हेतु patchelf के साथ बाइनरी को पैच करें
  • एक टेम्पलेट pwntools सॉल्व स्क्रिप्ट भरें

उपयोग

संक्षिप्त संस्करण

pwninit चलाएँ

विस्तृत संस्करण

प्रासंगिक फ़ाइलों वाली निर्देशिका में pwninit चलाएँ और यह पता लगाएगा कि कौन सी फ़ाइलें बाइनरी, libc और लिंकर हैं। यदि पहचान गलत है, तो आप --bin, --libc, और --ld के साथ स्थान निर्दिष्ट कर सकते हैं।

कस्टम solve.py टेम्पलेट

यदि आपको डिफ़ॉल्ट टेम्पलेट पसंद नहीं है, तो आप अपना खुद का उपयोग कर सकते हैं। बस --template-path <path> निर्दिष्ट करें। टेम्पलेट प्रारूप के लिए template.py देखें। exe, libc, और ld बाइंडिंग के नाम --template-bin-name, --template-libc-name, और --template-ld-name के साथ अनुकूलित किए जा सकते हैं।

कस्टम solve.py को स्थायी बनाना

अपने ~/.bashrc में एक alias जोड़कर आप pwninit को अपने कस्टम टेम्पलेट को स्वचालित रूप से लोड करने के लिए बना सकते हैं।

उदाहरण
root@kitploit:~
alias pwninit='pwninit --template-path ~/.config/pwninit-template.py --template-bin-name e'

इंस्टॉल करें

आर्क लिनक्स

AUR से pwninit या pwninit-bin इंस्टॉल करें।

डाउनलोड करें

आप रिलीज़ पेज से स्टैटिकली-लिंक्ड musl बाइनरी डाउनलोड कर सकते हैं।

cargo का उपयोग करना

चलाएँ

root@kitploit:~
cargo install pwninit

यह बाइनरी को ~/.cargo/bin में रखता है।

ध्यान दें कि बिल्ड के लिए openssl, liblzma, और pkg-config आवश्यक हैं।

उदाहरण

root@kitploit:~
$ ls
hunter  libc.so.6  readme

$ pwninit
bin: ./hunter
libc: ./libc.so.6

setting ./hunter executable
fetching linker
https://launchpad.net/ubuntu/+archive/primary/+files//libc6_2.23-0ubuntu10_i386.deb
unstripping libc
https://launchpad.net/ubuntu/+archive/primary/+files//libc6-dbg_2.23-0ubuntu10_i386.deb
setting ./ld-2.23.so executable
copying ./hunter to ./hunter_patched
running patchelf on ./hunter_patched
writing solve.py stub

$ ls
hunter	hunter_patched	ld-2.23.so  libc.so.6  readme  solve.py

solve.py:

root@kitploit:~
#!/usr/bin/env python3

from pwn import *

exe = ELF("./hunter_patched")
libc = ELF("./libc.so.6")
ld = ELF("./ld-2.23.so")

context.binary = exe


def conn():
    if args.LOCAL:
        r = process([exe.path])
        if args.GDB:
            gdb.attach(r)
    else:
        r = remote("addr", 1337)

    return r


def main():
    r = conn()

    # good luck pwning :)

    r.interactive()


if __name__ == "__main__":
    main()
टूल डाउनलोड करें