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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
blackhat-python3 — जस्टिन सीट्ज़ द्वारा लिखित पुस्तक "Black Hat Python" का स्रोत कोड। कोड को पूरी तरह से Python 3 में परिवर्तित कर दिया गया है, PEP8 मानकों के अनुरूप पुनः स्वरूपित किया गया है, और पुरानी लाइब्रेरियों के कार्यान्वयन से संबंधित निर्भरता समस्याओं को समाप्त करने के लिए रिफैक्टर किया गया है। | Kitploit
उपकरण/GitHubGitHub/eonraider/blackhat-python3
OSINT (खुला स्रोत खुफिया)कोड विश्लेषणशोषणफोरेंसिकपोस्ट-शोषणवेब सुरक्षानेटवर्क सुरक्षामालवेयर विश्लेषणक्रिप्टोग्राफी

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

सभी देखें →

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

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

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

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

विवरण

जस्टिन सीट्ज़ द्वारा लिखित पुस्तक "Black Hat Python" का स्रोत कोड। कोड को पूरी तरह से Python 3 में परिवर्तित कर दिया गया है, PEP8 मानकों के अनुरूप पुनः स्वरूपित किया गया है, और पुरानी लाइब्रेरियों के कार्यान्वयन से संबंधित निर्भरता समस्याओं को समाप्त करने के लिए रिफैक्टर किया गया है।

पेनिट्रेशन टेस्टिंग
लर्निंग और शिक्षा
GitHubeonraider/blackhat-python3

blackhat-python3

रिपॉजिटरी देखें
2.4k4552 साल पहलेKitploit द्वारा समीक्षित
साझा करें

Python 3 "Black Hat Python" सोर्स कोड

जस्टिन सीट्ज़ (Justin Seitz) द्वारा लिखित पुस्तक "Black Hat Python" का सोर्स कोड। इस कोड को पूरी तरह से पायथन 3 में परिवर्तित कर दिया गया है, PEP8 मानकों के अनुरूप पुनः स्वरूपित किया गया है, और डिप्रेकेटेड लाइब्रेरीज़ के कार्यान्वयन से जुड़ी निर्भरता संबंधी समस्याओं को दूर करने के लिए रीफैक्टर किया गया है।

यद्यपि पुस्तक में प्रस्तुत सोर्स कोड में कई अनुकूलन लागू किए जा सकते थे, फिर भी कोड को यथासंभव अपरिवर्तित छोड़ दिया गया है ताकि पाठक अपनी सुविधानुसार ऐसे संशोधन स्वयं लागू कर सके। कोड को अपनी वर्तमान स्थिति में docstrings से लेकर type hinting और exception handling तक, साथ ही context managers जैसी वृद्धियों सहित, गंभीर रीफैक्टरिंग प्रयासों की आवश्यकता है, लेकिन ये समस्याएँ स्वयं पाठक के लिए लाभकारी हो सकती हैं यदि उसका उन्हें लागू करने का इरादा हो। इसमें इंडेंटेशन से उत्पन्न कई बग भी हैं, जिन्हें रनटाइम के दौरान घातक त्रुटियों से बचने के लिए सुधार दिया गया है।

इसी प्रकार का एक रूपांतरण मेरे द्वारा टीजे ओ'कॉनर (TJ O'Connor) की पुस्तक "Violent Python" के सोर्स कोड पर उपलब्ध कराया गया है। यदि आपने अभी तक नहीं देखा है तो इसे यहाँ देखें।

उपयोग

बस एक निर्देशिका (DIR) चुनें जिसमें git clone का उपयोग करके प्रोजेक्ट को क्लोन करना है, उसके लिए एक नया वर्चुअल एनवायरनमेंट या venv बनाएं (अनुशंसित) और pip install का उपयोग करके आवश्यकताएँ स्थापित करें।

root@kitploit:~
user@host:~/DIR$ git clone https://github.com/EONRaider/blackhat-python3
user@host:~/DIR$ python3 -m venv venv
user@host:~/DIR$ source venv/bin/activate
(venv) user@host:~/DIR$ pip install -r requirements.txt

नोट्स

  • पुस्तक में प्रस्तुत कुछ लिस्टिंग "no starch press" वेबसाइट से उपलब्ध लेखक के कोड रिपॉजिटरी से गायब थीं और उन्हें उनके संबंधित अध्यायों में जोड़ दिया गया है। पुस्तक में प्रस्तुत कोड से संबंधित करने के लिए फ़ाइलों पर आवश्यकतानुसार एक अधिक सटीक नामकरण परंपरा लागू की गई है।
  • इंटरप्रेटर द्वारा चेतावनियाँ उत्पन्न करने वाले छोटे बगों को उनकी विशेषताओं को बदले बिना पूरे कोड में ठीक कर दिया गया है।
  • कोड को कार्यशील बनाने के लिए आवश्यक सहायक फ़ाइलों को उनके संबंधित अध्यायों में जोड़ा गया है।
  • एक व्यक्तिगत टिप्पणी के रूप में, लेखक के लिए एथिकल हैकिंग कार्यों के लिए आवश्यक त्वरित कार्यान्वयन को खतरे में डाले बिना अधिक स्वच्छ कोड लिखना संभव हो सकता था। उन्होंने ऐसा क्यों नहीं किया, यह अज्ञात कारण है।

रीफैक्टरिंग

सोर्स कोड को सही ढंग से लागू करने और घातक त्रुटियों से बचने के लिए किए गए महत्वपूर्ण बग सुधार:

  • chapter02/bh_sshserver.py को test_rsa.key फ़ाइल में निहित RSA कुंजी की आवश्यकता थी, जिसे अब संबंधित निर्देशिका में शामिल किया गया है।
  • chapter03/sniffer_ip_header_decode.py और sniffer_with_icmp.py और scanner.py सभी में struct के कार्यान्वयन में समस्याओं के कारण IP पैकेट आकारों की परिभाषा और 32/64-बिट आर्किटेक्चर के बीच पोर्टेबिलिटी में गंभीर समस्याएँ थीं। इन मुद्दों के बारे में अधिक जानकारी Stack Overflow पर इस थ्रेड में देखें।
  • chapter03/scanner.py netaddr लाइब्रेरी का उपयोग करता था, जिसे अब बनाए नहीं रखा जाता और यह पायथन 3 के साथ कई असंगतियाँ प्रस्तुत करती है। इस कारण कोड को रीफैक्टर किया गया है और अब यह पायथन के stdlib से ipaddress मॉड्यूल का उपयोग करता है।
  • chapter04/arper.py और mail_sniffer.py लाइब्रेरी का उपयोग करते थे, जो पायथन 3 के साथ संगत नहीं है। इस कारण कोड को रीफैक्टर किया गया है और अब यह लाइब्रेरी का उपयोग करता है।

अनुवाद

अन्य भाषाओं में योगदान यहाँ देखे जा सकते हैं:

  • बेदिरहान बुदक द्वारा तुर्की में अनुवादित

योगदान

सामान्य समझ की बात के रूप में, पहले एक issue के माध्यम से इस रिपॉजिटरी में किए जाने वाले परिवर्तन पर चर्चा करने का प्रयास करें।

  1. सुनिश्चित करें कि आप जो संशोधन प्रस्तुत करना चाहते हैं, वे वास्तव में एक पुल रिक्वेस्ट की ओर ले जाते हैं। एक या दो पंक्तियों का परिवर्तन इसके बजाय एक issue के माध्यम से अनुरोधित किया जाना चाहिए।
  2. यदि आवश्यक हो, तो प्रोजेक्ट संरचना में परिवर्तनों के विवरण के साथ README.md फ़ाइल को अद्यतन करें।
  3. सुनिश्चित करें कि संशोधनों को शामिल करने वाले कमिट संदेश एक मानक का पालन करते हैं। यदि आप नहीं जानते कि कैसे आगे बढ़ना है, तो यहाँ ऐसा करने के तरीके पर एक बेहतरीन संदर्भ है।
  4. आपके अनुरोध की समीक्षा यथाशीघ्र की जाएगी (आमतौर पर 48 घंटों के भीतर)।
टूल डाउनलोड करें
scapy
kamene
  • chapter04/pic_carver.py अब cv2 के स्थान पर opencv-python लाइब्रेरी का उपयोग करता है। "cv2.cv" मॉड्यूल डिप्रेकेटेड हो गया था और उसे प्रतिस्थापित कर दिया गया है। मूल कोड का पैरामीटर "cv2.cv.CV_HAAR_SCALE_IMAGE" को इस कमिट के कारण "cv2.CASCADE_SCALE_IMAGE" से प्रतिस्थापित किया गया था।
  • chapter05/content_bruter.py को कार्य करने के लिए एक वर्डलिस्ट की आवश्यकता थी। इसे अध्याय में all.txt के रूप में जोड़ा गया है।
  • chapter05/joomla_killer.py को कार्य करने के लिए एक वर्डलिस्ट की आवश्यकता थी। इसे अध्याय में cain.txt के रूप में जोड़ा गया है।
  • chapter06/bhp_bing.py और bhp_fuzzer.py और bhp_wordlist.py को PEP8 के अनुरूप पुनः स्वरूपित किया गया है, हालाँकि Burp Suite पर इस विशिष्ट अनुप्रयोग में क्लास नामों को कैमल-केसिंग के अनुरूप बनाने की आवश्यकता के कारण कुछ चेतावनियाँ अभी भी ट्रिगर होंगी।
  • chapter06/jython-standalone-2.7.2.jar पुस्तक में प्रस्तुत फ़ाइल की तुलना में एक अधिक अद्यतन संस्करण के रूप में उपलब्ध है।
  • chapter07/git_trojan.py को imp लाइब्रेरी (अब डिप्रेकेटेड) के स्थान पर types का उपयोग करने के लिए रीफैक्टर किया गया था। पुस्तक में दिए गए निर्देशों के अनुसार आवश्यक कॉन्फ़िगरेशन फ़ाइलों के साथ एक उपनिर्देशिका संरचना लागू की गई है। "trojan_config" वेरिएबल में config उपनिर्देशिका का सापेक्ष पथ गायब था। मूल कोड द्वारा उत्पन्न AttributeError अपवाद से बचने के लिए पंक्ति 60 में "to_tree" विधि का एक कॉल जोड़ा गया था। 2FA उपयोग किए जाने की स्थिति में पासवर्ड का उपयोग करने के बजाय एक्सेस टोकन उत्पन्न करने के निर्देश टिप्पणियों के रूप में शामिल किए गए थे।
  • chapter08/keylogger.py को कार्य करने के लिए PyHook लाइब्रेरी की आवश्यकता होती है। 1.6.2 संस्करण के साथ एक व्हील फ़ाइल शामिल की गई है। यदि आवश्यक हो, तो अन्य संस्करण यहाँ से डाउनलोड किए जा सकते हैं।
  • chapter09/ie_exfil.py में "encrypt_string" फ़ंक्शन को सौंपे जाने पर plaintext वेरिएबल (जो एक स्ट्रिंग या बाइनरी स्ट्रिंग के रूप में प्रकट हो सकता है) के हैंडलिंग के कारण त्रुटियाँ उत्पन्न हुईं। इसके अतिरिक्त, base64 लाइब्रेरी के उपयोग को सही किया गया। इस कमिट पर Enraged की ओर से योगदान।