
🕵️♂️ स्टेग्नोग्राफ़ी का उपयोग करके अपनी पसंद की किसी भी छवि के अंदर किसी भी प्रकार की फ़ाइलें छिपाएँ
अपनी पसंद की किसी भी छवि के अंदर किसी भी प्रकार की फ़ाइल छिपाएँ
| छिपाने के लिए फ़ाइल | कवर छवि | फ़ाइल छिपी हुई कवर छवि |
|---|---|---|
![]() | ![]() |
डिजिटल स्टोरेज की मूल बातें
आपके कंप्यूटर पर मौजूद हर चीज़, .exe फ़ाइलों से लेकर .jpg छवियों तक, बिट्स के रूप में संग्रहीत होती है। बिट्स केवल 1 और 0 होते हैं। उदाहरण के लिए:
A = 01000001B = 01000010तो, 1-गीगाबाइट फ़ाइल वास्तव में 8,5 अरब 1 और 0 होते हैं जो एक पंक्ति में लगे होते हैं। इसे बाइनरी कहा जाता है और यह सभी डिजिटल स्टोरेज का आधार है।
पिक्सेल और रंग
छवियाँ पिक्सेल से बनी होती हैं। प्रत्येक पिक्सेल का रंग RGB (लाल, हरा, नीला) प्रारूप से आता है। प्रत्येक RGB चैनल 0 से 255 तक होता है, जिससे 256 मान संभव होते हैं। यह सीमा 8 बिट्स (2^8 = 256) के बराबर है, इसलिए प्रत्येक चैनल को 1 बाइट द्वारा दर्शाया जा सकता है।
उदाहरण: एक लाल पिक्सेल (0xFF, 0x00, 0x00) है या बिट्स में 11111111 00000000 00000000 है।
किसी फ़ाइल को छवि में छिपाना
किसी छवि के अंदर फ़ाइल छिपाना वास्तव में जितना लगता है उससे कहीं अधिक सरल है। हमें बस यह करना है:
उदाहरण के लिए, यदि हम किसी फ़ाइल के पहले 2 बिट्स लेते हैं और उन्हें किसी पिक्सेल के चैनल में बदल देते हैं, तो एक लाल पिक्सेल (11111111 00000000 00000000) बिना किसी दृश्य अंतर के (11111111 00000000 00000011) में बदल सकता है।
इस प्रक्रिया को प्रत्येक पिक्सेल और फ़ाइल के हर बिट के लिए दोहराएँ, और बस, फ़ाइल छवि में छिप जाती है!
इसे स्वयं आज़माएँ
इस प्रक्रिया के आसानी से समझ में आने वाले कार्यान्वयन के लिए दी गई Python रिपॉजिटरी देखें।
# Clone the repository
git clone https://github.com/JoshuaKasa/van-gonography.git
# Change the working directory to van-gonography
cd van-gonography
# Install the required dependencies
pip install -r requirements.txt
UI मोड में प्रोग्राम चलाने के लिए (सरल और उपयोग में आसान, लेकिन डेवलपर्स के लिए कम उपयोगी) बस निम्न कमांड चलाएँ:
python vangonography.py
CLI मोड में प्रोग्राम चलाने के लिए (थोड़ा अधिक जटिल, लेकिन थोड़ी अधिक कार्यक्षमताओं के साथ) बस निम्न कमांड चलाएँ:
python vangonography.py -cli
फिर आप इसके साथ निम्नलिखित तर्कों का उपयोग कर सकते हैं:
usage: vangonography.py [-h] [-ood] [-l] [-cli] [-o OUTPUT_DIR] [-v] [--encrypt] [--decrypt] [--key KEY] [--json JSON_FILE] [--stealth] [-s] [-e] [-d] [-c COVER_IMAGE]
[-f HIDDEN_FILE]
Van Gonography is a steganography tool that hides files in images.
options:
-h, --help show this help message and exit
Optional arguments:
-ood Open file after decoding from image (default: False)
-l, --log Log file for the program (default: False)
-cli Run the program in CLI mode, this means there's not gonna be any menu (default: False)
-o OUTPUT_DIR, --output OUTPUT_DIR
Output directory for the modified image or revealed file
-v, --version Show the version number and exit
--encrypt Encrypt the data before hiding it (default: False)
--decrypt Decrypt the data after revealing it (default: False)
--key KEY Key to decrypt the data (default: None)
--json JSON_FILE JSON file containing the arguments (default: None)
--stealth Hides the file in stealth mode (default: False)
Positional arguments (only used in CLI mode):
-s, --show Show the difference between two images (default: False)
-e, --encode Encode the file in the image (default: False)
-d, --decode Decode the file hidden in the image (default: False)
-c COVER_IMAGE, --cover COVER_IMAGE
Image to be used for hiding or revealing, positional only when using decoding, encoding or differentiate
-f HIDDEN_FILE, --file HIDDEN_FILE
File to be hidden
उदाहरण के लिए, यदि आप secret.txt नामक फ़ाइल को image.png नामक छवि के अंदर छिपाना चाहते हैं और संशोधित छवि को output नामक फ़ोल्डर में सहेजना चाहते हैं, तो आप निम्न कमांड चलाएँगे:
python vangonography.py -cli -e -c [Absolute path to your `image.png` cover image] -f [Absolute path to your `secret.txt` file] -o Output
यह प्रोग्राम के समान निर्देशिका में Output नामक एक निर्देशिका बनाएगा और उसके अंदर Cover_txt.png नामक एक फ़ाइल होगी, जो छिपी हुई फ़ाइल के साथ संशोधित छवि होगी। यदि आप छवि से फ़ाइल को डिकोड करना चाहते हैं, तो आप निम्न कमांड चलाएँगे:
python vangonography.py -cli -d -c [Absolute path (or not) to your `Cover_txt.png` cover image] -o Output
यदि आप प्रोग्राम के बारे में सभी जानकारी के साथ एक log.log फ़ाइल भी बनाना चाहते हैं, तो आप निम्न कमांड चला सकते हैं:
python vangonography.py -cli -d -c [Absolute path (or not) to your `Cover_txt.png` cover image] -o Output -l
MIT © Van Gonography MIT
Pull requests का हार्दिक स्वागत है, मुझे यह देखना बहुत अच्छा लगता है कि लोग मेरे प्रोजेक्ट्स में योगदान करते हैं और मैं यह सुनिश्चित करूँगा कि मैं उनमें से हर एक को देखूँ। अनुवाद, सुविधाएँ, बग फिक्स या कोई भी अन्य चीज़ जो आपको आवश्यक लगे, जोड़ने के लिए स्वतंत्र महसूस करें, यहाँ तक कि दस्तावेज़ीकरण और README फ़ाइलें भी! यदि आपको कोई त्रुटि मिले, तो कृपया एक issue खोलें और मैं इसे जल्द से जल्द ठीक करने का प्रयास करूँगा :)
हम समुदाय से योगदान का स्वागत करते हैं! चाहे आप एक डेवलपर हों, डिज़ाइनर हों, या सिर्फ एक उत्साही उपयोगकर्ता हों, शामिल होने के कई तरीके हैं।
योगदान करने के लिए तैयार हैं? रिपॉजिटरी को fork करके शुरुआत करें और आज ही अपना पहला योगदान दें। हर योगदान, चाहे वह कितना भी छोटा क्यों न हो, एक अंतर पैदा करता है!
![]() |
| यह वह फ़ाइल है जिसे हम छवि के अंदर छिपाना चाहते हैं | यह वह छवि है जिसके अंदर हम फ़ाइल छिपाना चाहते हैं | यह कवर छवि है जिसके अंदर फ़ाइल छिपी हुई है |