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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
LSB-Steganography — Least Significant Bit का उपयोग करके फ़ाइलों को छवियों में स्टेग्नोग्राफी करने का पायथन प्रोग्राम। | Kitploit
उपकरण/GitHubGitHub/robindavid/lsb-steganography
एन्क्रिप्शन/डिक्रिप्शन उपकरणडेटा निष्कासनफोरेंसिकस्टेग्नोग्राफीडिजिटल फोरेंसिकक्रिप्टोग्राफीArchived
GitHubrobindavid/lsb-steganography

LSB-Steganography

Least Significant Bit का उपयोग करके फ़ाइलों को छवियों में स्टेग्नोग्राफी करने का पायथन प्रोग्राम।

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

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

सभी देखें →

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

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

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

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

LSB-Steganography

एक Python प्रोग्राम जो स्टेगोनोग्राफिकल विधियों पर आधारित है, ताकि न्यूनतम सार्थक बिट तकनीक का उपयोग करके चित्रों में फ़ाइलों को छिपाया जा सके।

मैंने सबसे बुनियादी विधि का उपयोग किया है जो कि न्यूनतम सार्थक बिट है। एक रंग पिक्सेल लाल, हरे और नीले रंग से बना होता है, जो एक बाइट पर एन्कोडेड होता है। विचार यह है कि प्रत्येक पिक्सेल के RGB घटक के पहले बिट में जानकारी संग्रहीत की जाए। सबसे खराब स्थिति में, दशमलव मान एक से भिन्न होता है, जो मानव आंख को दिखाई नहीं देता। व्यवहार में, यदि आपके पास सभी डेटा को प्रत्येक पिक्सेल के पहले बिट में संग्रहीत करने के लिए स्थान नहीं है, तो आपको दूसरे बिट का उपयोग शुरू करना चाहिए, और इसी प्रकार आगे। ध्यान रखें कि आप जितना अधिक डेटा एक चित्र में संग्रहीत करते हैं, उतना ही इसका पता लगाया जा सकता है।

जानकारी

LSBSteg मॉड्यूल छवियों में डेटा छिपाने के लिए OpenCV पर आधारित है। यह प्रत्येक पिक्सेल के पहले बिट और एक छवि के हर रंग का उपयोग करता है। कोड समझने में काफी सरल है; यदि सभी पहले बिट का उपयोग हो चुका है, तो मॉड्यूल दूसरे बिट का उपयोग करना शुरू कर देता है, इसलिए डेटा जितना बड़ा होगा, छवि उतनी ही अधिक बदली जाती है। प्रोग्राम सभी डेटा को छिपा सकता है यदि छवि में पर्याप्त स्थान हो। मुख्य कार्य हैं:

  • encode_text: आप एक स्ट्रिंग प्रदान करते हैं और प्रोग्राम इसे छिपा देता है
  • encode_image: आप एक OpenCV छवि प्रदान करते हैं और विधि उन्हें छिपाने के लिए प्रत्येक पिक्सेल पर पुनरावृति करती है। एक अच्छा अभ्यास यह है कि कैरियर छवि छिपाने वाली छवि से 8 गुना बड़ी हो (ताकि प्रत्येक पिक्सेल केवल पहले बिट में रखा जाए)।
  • encode_binary: आप छिपाने के लिए एक बाइनरी फ़ाइल प्रदान करते हैं; यह विधि किसी भी प्रकार की फ़ाइल को अस्पष्ट कर सकती है।

केवल बिना संपीड़न वाली छवियाँ समर्थित हैं, अर्थात JPEG नहीं क्योंकि LSB बिट्स संपीड़न चरण के दौरान छेड़छाड़ हो सकते हैं।

स्थापना

इस उपकरण के लिए केवल OpenCV और इसकी निर्भरताएँ आवश्यक हैं।

root@kitploit:~
pip install -r requirements.txt

उपयोग

root@kitploit:~
LSBSteg.py

Usage:
  LSBSteg.py encode -i <input> -o <output> -f <file>
  LSBSteg.py decode -i <input> -o <output>

Options:
  -h, --help                Show this help
  --version                 Show the version
  -f,--file=<file>          File to hide
  -i,--in=<input>           Input image (carrier)
  -o,--out=<output>         Output image (or extracted file)

Python मॉड्यूल

टेक्स्ट एन्कोडिंग:

root@kitploit:~
#encoding
steg = LSBSteg(cv2.imread("my_image.png"))
img_encoded = steg.encode_text("my message")
cv2.imwrite("my_new_image.png", img_encoded)

#decoding
im = cv2.imread("my_new_image.png")
steg = LSBSteg(im)
print("Text value:",steg.decode_text())

इमेज स्टेगानोग्राफी:

root@kitploit:~
#encoding
steg = LSBSteg(cv2.imread("carrier.png")
new_im = steg.encode_image(cv2.imread("secret_image.jpg"))
cv2.imwrite("new_image.png", new_im)

#decoding
steg = LSBSteg("new_image.png")
orig_im = steg.decode_image()
cv.SaveImage("recovered.png", orig_im)

बाइनरी स्टेगानोग्राफी:

root@kitploit:~
#encoding
steg = LSBSteg(cv2.imread("carrier.png"))
data = open("my_data.bin", "rb").read()
new_img = steg.encode_binary(data)
cv2.imwrite("new_image.png", new_img)

#decoding
steg = LSBSteg(cv2.imread("new_image.png"))
binary = steg.decode_binary()
with open("recovered.bin", "rb") as f:
    f.write(data)
    

लाइसेंस

यह सॉफ़्टवेयर MIT-लाइसेंस प्राप्त है।

टूल डाउनलोड करें