Skip to content
KitploitKITPLOIT
उपकरणएक्सप्लॉइटब्लॉग
Log in
जमा करें
उपकरणएक्सप्लॉइटब्लॉग
जमा करें

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
jdvrif — JPG छवियों के लिए स्टेग्नोग्राफ़ी उपकरण | Kitploit
उपकरण/GitHubGitHub/cleasbycode/jdvrif
एन्क्रिप्शन/डिक्रिप्शन उपकरणडेटा निष्कासनफोरेंसिकस्टेग्नोग्राफीक्रिप्टोग्राफीगोपनीयता
GitHubcleasbycode/jdvrif

jdvrif

JPG छवियों के लिए स्टेग्नोग्राफ़ी उपकरण

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

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

सभी देखें →

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

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

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

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

jdvrif

jdvrif (JPG Data Vehicle) एक तेज़, उपयोग में आसान स्टेग्नोग्राफ़ी कमांड-लाइन टूल है, जो JPG छवि के माध्यम से किसी भी फ़ाइल प्रकार को छिपाने और निकालने के लिए है। केवल Linux।

आपकी डेटा फ़ाइल को libdeflate/zlib से संपीड़ित किया जाता है, फिर XChaCha20-Poly1305 (libsodium secretstream) से एन्क्रिप्ट किया जाता है, जिसकी कुंजी Argon2id द्वारा एक यादृच्छिक रूप से उत्पन्न recovery PIN से व्युत्पन्न की जाती है, और अंत में कवर छवि में एम्बेड किया जाता है। PIN केवल एक बार, conceal के अंत में प्रदर्शित होता है, और कहीं भी संग्रहीत नहीं किया जाता: इसके बिना छिपाई गई फ़ाइल को पुनर्प्राप्त नहीं किया जा सकता।

डिफ़ॉल्ट conceal मोड का उपयोग करके, आप किसी भी फ़ाइल प्रकार को छिपा सकते हैं, तैयार छवि 2GiB तक सीमित रहती है। अन्य प्लेटफ़ॉर्म conceal मोड और संगत सोशल मीडिया साइटों (नीचे सूचीबद्ध) की अपनी बहुत छोटी आकार सीमाएँ और अन्य आवश्यकताएँ हैं।

jdvrif का एक Web संस्करण है, जिसे आप CLI स्रोत कोड को डाउनलोड और संकलित करने के सुविधाजनक विकल्प के रूप में तुरंत उपयोग कर सकते हैं। Web फ़ाइल अपलोड 20MiB तक सीमित हैं।

उस भाषा में रुचि रखने वालों के लिए एक प्रयोगात्मक Rust पोर्ट jdvrif-rs भी उपलब्ध है। यह प्रारूप-संगत है: कोई भी बिल्ड दूसरे की छवियों को पुनर्प्राप्त कर सकता है।

jdvrif आंशिक रूप से सुरक्षा शोधकर्ता David Buchanan द्वारा लागू की गई तकनीक से व्युत्पन्न है।

Demo Image
Demo Image: "A place of concealment" / PIN: 7912872750612437051

jdvrif डेटा को कैसे छिपाता है

कवर छवि के पिक्सल के भीतर डेटा छिपाने की सामान्य LSB (Least Significant Bit) स्टेग्नोग्राफ़ी विधि के विपरीत, jdvrif अधिकतर डेटा को JPG छवि के application segments (ICC, EXIF, XMP, आदि) के भीतर छिपाता है।

Conceal मोडडेटा कहाँ जाता हैआउटपुट छवि यहाँ साझा करें
(कोई विकल्प नहीं)APP2/ICC प्रोफ़ाइल सेगमेंटX-Twitter, Tumblr, Mastodon, Pixelfed, PostImage, ImgBB, ImgPile, Flickr
-bफ़्रेमयुक्त EXIF / Photoshop / XMP सेगमेंटकेवल Bluesky
-rJPEG DCT गुणांक (QIM)केवल Reddit
-xJPEG DCT गुणांक (J-UNIWARD/STC)केवल X-Twitter

डिफ़ॉल्ट सेगमेंट संग्रहण विधि के दो प्लेटफ़ॉर्म अपवाद Reddit और X-Twitter हैं। दोनों के अपने conceal मोड हैं, और उनमें से कोई भी मोड मेटाडेटा सेगमेंट का उपयोग नहीं करता: -r और -x इसके बजाय JPG छवि के DCT गुणांकों में पेलोड रखते हैं।

Reddit अपलोड की गई छवियों को पुनः-एन्कोड करता है और उन मेटाडेटा सेगमेंट को हटा देता है जिन पर डिफ़ॉल्ट मोड निर्भर करता है, इसलिए -r ही एकमात्र मोड है जो वहाँ काम करता है। X-Twitter एक एकल, छोटे ICC सेगमेंट को संरक्षित करता है, इसलिए डिफ़ॉल्ट मोड उस प्लेटफ़ॉर्म पर अभी भी काम करता है, लेकिन केवल एक बहुत छोटे पेलोड के लिए।

Reddit conceal मोड (-r) के लिए, हम QIM स्टेग्नोग्राफ़ी विधि (JPEG DCT-डोमेन Quantization Index Modulation) का उपयोग करते हैं, क्योंकि यह वर्तमान में Reddit के लिए काम करने वाली एकमात्र संग्रहण विधि है। कवर को baseline Q75 4:2:0 में ट्रांसकोड किया जाता है और पेलोड उसके luminance DCT ब्लॉकों में रखा जाता है।

Reddit प्लेटफ़ॉर्म के लिए संग्रहण क्षमता को अधिकतम करने के लिए, बड़े आयाम वाली कवर छवि का उपयोग करें, 2048x2048, 4096x4096, 8192x8192 (अधिकतम), आदि।

इस विधि के लिए कवर छवि की गुणवत्ता महत्वपूर्ण नहीं है और कवर छवि फ़ाइल आकार को न्यूनतम रखने में मदद के लिए सबसे बड़े आयामों के लिए इसे बुनियादी रखा जाना चाहिए।

जबकि X-Twitter प्लेटफ़ॉर्म jdvrif द्वारा प्रदान की गई डिफ़ॉल्ट विधि का उपयोग कर सकता है, जहाँ डेटा APP2/ICC सेगमेंट के भीतर छिपाया जाता है, X-Twitter इसे केवल ~10KiB के अधिकतम आकार वाले एकल ICC सेगमेंट तक सीमित करता है।

उससे अधिक ~10KiB ले जाने के लिए, X-Twitter प्लेटफ़ॉर्म छिपाव मोड (-x) का उपयोग करें। यह मेटाडेटा खंडों को पूरी तरह त्याग देता है — ICC प्रोफ़ाइल में कुछ भी नहीं लिखा जाता — और इसके बजाय Syndrome-Trellis Coding (STC) के साथ अनुकूली J-UNIWARD स्टेग्नोग्राफ़ी विधि का उपयोग करता है। कवर को उसकी स्रोत-व्युत्पन्न गुणवत्ता (अधिकतम Q97) पर प्रगतिशील 4:2:0 में ट्रांसकोड किया जाता है।

X-Twitter प्लेटफ़ॉर्म के लिए भंडारण क्षमता को अधिकतम करने के लिए, बड़े आयाम आकारों वाली उच्च गुणवत्ता/विस्तृत कवर छवि का उपयोग करें, जैसे 1024x1024, 2048x2048, 4096x4096 (अधिकतम), आदि।

-r और -x कैरियर आपके डेटा को एन्क्रिप्ट करते हैं और इसके स्थान को Argon2id का उपयोग करके आपके रिकवरी PIN से जोड़ते हैं, लेकिन एम्बेडिंग अभी भी छवि के DCT आँकड़ों को बदल देती है, इसलिए समर्पित स्टेगैनालिसिस से पता चल सकता है कि किसी छवि में छिपा हुआ डेटा है।

jdvrif v9.0 के साथ बनाई गई -r और -x छवियाँ पुनर्प्राप्त करने योग्य रहती हैं, लेकिन v9.0, v9.1 के साथ बनाई गई -r या -x छवियों को पुनर्प्राप्त नहीं कर सकता।

दोनों DCT मोड डिफ़ॉल्ट मोड की तुलना में बहुत कम डेटा ले जाते हैं, इसलिए पेलोड चुनने से पहले कवर छवि को मापने के लिए capsize का उपयोग करें (देखें क्षमता जाँचना)।

आवश्यकताएँ और संकलन (Linux)

बिल्ड के लिए CMake 3.20 या नया, util-linux से flock, और Ninja (पसंदीदा) या Make में से कोई एक आवश्यक है। कंपाइलर GCC 14 या नया, या Clang 18 या नया होना चाहिए, जो C++23 मानक लाइब्रेरी के साथ हो जो std::format और std::print जैसी सुविधाओं को लागू करता हो। आवश्यक नेटिव लाइब्रेरीज़ हैं libsodium, libjpeg-turbo (दोनों turbojpeg और libjpeg API), zlib और libdeflate। OpenMP वैकल्पिक है: जब मौजूद हो तो यह -x J-UNIWARD कॉस्ट पास को समानांतरित करता है।

$ sudo apt update
$ sudo apt install g++ cmake ninja-build util-linux libsodium-dev libturbojpeg0-dev libjpeg-dev zlib1g-dev libdeflate-dev

$ g++ --version   # confirm the reported version is 14 or newer

$ chmod +x compile_jdvrif.sh
$ ./compile_jdvrif.sh

$ sudo cp jdvrif /usr/bin

यदि आपका वितरण GCC 14 को एक वर्ज़न्ड पैकेज के रूप में प्रदान करता है, तो g++-14 इंस्टॉल करें और CXX=g++-14 ./compile_jdvrif.sh के साथ बिल्ड करें।

रैपर निर्भरता-ट्रैक किए गए ऑब्जेक्ट फ़ाइलों को src/build/ के अंतर्गत रखता है, इसलिए बाद के आह्वान केवल वही पुनः बिल्ड करते हैं जो बदला है, और यह प्रकाशित jdvrif बाइनरी को केवल एक पूर्ण, सफल बिल्ड के बाद ही प्रतिस्थापित करता है। समानांतरता सीमा बदलने के लिए JDVRIF_JOBS=<count> सेट करें (डिफ़ॉल्ट: CPU गणना, अधिकतम 8), एक अलग बिल्ड कैश उपयोग करने के लिए JDVRIF_BUILD_DIR=<path> सेट करें, या ASan/UBSan बिल्ड के लिए BUILD_MODE=sanitize सेट करें।

उपयोग

$ jdvrif

Usage: jdvrif conceal [-b|-r|-x] <cover_image> <secret_file>
       jdvrif recover <cover_image>
       jdvrif capsize [-r|-x] <cover_image>
       jdvrif --info

पूर्ण अंतर्निहित गाइड के लिए, जिसमें मोड, प्लेटफ़ॉर्म विकल्प और आकार सीमाएँ शामिल हैं, jdvrif --info चलाएँ।

$ jdvrif conceal your_cover_image.jpg your_secret_file.doc

Platform compatibility for output image:-

 ✓ X-Twitter
 ✓ Tumblr
 ✓ Mastodon
 ✓ Pixelfed
 ✓ PostImage
 ✓ ImgBB
 ✓ ImgPile
 ✓ Flickr

Recovery PIN: [***2166776980318349924***]

Important: Keep your PIN safe, so that you can extract the hidden file.


Saved "file-embedded" JPG image: jrif_4e87c566c.jpg (143029 bytes).

Complete!

$ jdvrif recover jrif_4e87c566c.jpg

PIN: *******************

Extracted hidden file: your_secret_file.doc (6165 bytes).

Complete! Please check your file.

jdvrif mode तर्क:

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