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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
File-Injector — File Injector एक स्क्रिप्ट है जो आपको स्टेग्नोग्राफी का उपयोग करके किसी भी फ़ाइल को एक इमेज में संग्रहीत करने की अनुमति देती है। | Kitploit
उपकरण/GitHubGitHub/carlospuenteg/file-injector
एन्क्रिप्शन/डिक्रिप्शन उपकरणडेटा निष्कासनस्टेग्नोग्राफीक्रिप्टोग्राफी
GitHubcarlospuenteg/file-injector

File-Injector

File Injector एक स्क्रिप्ट है जो आपको स्टेग्नोग्राफी का उपयोग करके किसी भी फ़ाइल को एक इमेज में संग्रहीत करने की अनुमति देती है।

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

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

सभी देखें →

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

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

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

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

फ़ाइल इंजेक्टर

यदि आप पिछले संस्करण (1.0.2 या उससे कम) का उपयोग करना चाहते हैं, जहाँ फ़ाइल निकालने के लिए मूल छवि की आवश्यकता थी, तो आप इसे यहाँ डाउनलोड कर सकते हैं।

सूची

  • 1. विवरण
  • 2. शुरू करना
    • आवश्यकताएँ स्थापित करें
    • स्क्रिप्ट चलाएँ
    • इनपुट चुनें
      • एक आधार छवि/ऑडियो चुनें
      • एक इनपुट फ़ाइल चुनें
      • एक एन्क्रिप्शन कुंजी चुनें/उत्पन्न करें
  • 3. परिणाम
  • 4. उपयोग के उदाहरण
    • इंजेक्शन
    • निष्कर्षण
  • 5. कॉन्फ़िगरेशन
  • 6. यह क्या करता है
  • 7. यह कैसे काम करता है
    • विकल्प
    • inject_file_func
    • extract_file_func
    • get_fernet
    • decrypt_content
    • inject_file
    • extract_file

1. विवरण

File Injector एक स्क्रिप्ट है जो आपको किसी भी फ़ाइल (.zip, .png, .txt, .gba...) और उसके फ़ाइल नाम को एक छवि/ऑडियो में शोर के रूप में संग्रहीत करने की अनुमति देती है, स्टेग्नोग्राफ़ी का उपयोग करके।

आप संग्रहीत करने से पहले इनपुट फ़ाइल को एन्क्रिप्ट करने का विकल्प भी चुन सकते हैं।

फिर, संशोधित छवि/ऑडियो से फ़ाइल निकालने के लिए, आपको मूल छवि/ऑडियो की आवश्यकता नहीं है, केवल एन्क्रिप्शन कुंजी की आवश्यकता है यदि फ़ाइल एन्क्रिप्ट की गई हो।

2. शुरू करना

आवश्यकताएँ स्थापित करें

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

यदि वह काम नहीं करता है, तो आप प्रयास कर सकते हैं:

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

स्क्रिप्ट चलाएँ

root@kitploit:~
python3 main.py

इनपुट चुनें

एक आधार छवि/ऑडियो चुनें

फ़ाइल संग्रहीत करने के लिए files/base फ़ोल्डर से एक आधार छवि/ऑडियो चुनें।

आप इस फ़ोल्डर में अपनी खुद की छवियाँ/ऑडियो भी जोड़ सकते हैं।

  • छवियाँ .png या (.jpg/.jpeg) हो सकती हैं, लेकिन स्क्रिप्ट चलने पर वे .png में परिवर्तित हो जाएँगी।
  • ऑडियो को .mp3 या .wav होना चाहिए, लेकिन स्क्रिप्ट चलने पर वे .mp3 में परिवर्तित हो जाएँगे।

एक इनपुट फ़ाइल चुनें

files/input फ़ोल्डर से छवि/ऑडियो में संग्रहीत करने के लिए एक फ़ाइल चुनें।

आप इस फ़ोल्डर में अपनी खुद की फ़ाइलें जोड़ सकते हैं। वे किसी भी प्रकार की फ़ाइलें हो सकती हैं।

एक संशोधित छवि/ऑडियो चुनें

फ़ाइल निकालने के लिए files/modified फ़ोल्डर से एक संशोधित छवि/ऑडियो चुनें।

आप इस फ़ोल्डर में अपनी खुद की संशोधित छवियाँ/ऑडियो भी जोड़ सकते हैं।

एक एन्क्रिप्शन कुंजी चुनें/उत्पन्न करें

आप files/$encryption-keys फ़ोल्डर से एक कुंजी चुन सकते हैं या वहाँ एक नई कुंजी उत्पन्न कर सकते हैं।

कुंजी फ़ाइल का एक्सटेंशन .key होना चाहिए

किसी फ़ाइल को डिक्रिप्ट करते समय आपको कोई विशेष कुंजी चुनने की आवश्यकता नहीं है, यह फ़ोल्डर से स्वचालित रूप से चुनी जाएगी।

3. परिणाम

इस 17.1MP छवि में एन्क्रिप्टेड 9MB .zip फ़ाइल और उसका फ़ाइल नाम शोर के रूप में संग्रहीत है।

<img src="https://raw.githubusercontent.com/carlospuenteg/file-injector/main/readme-assets/17"1MP_mod.png" width=500>

इस 1.7MP छवि में एन्क्रिप्टेड 0.93MB .zip फ़ाइल और उसका फ़ाइल नाम शोर के रूप में संग्रहीत है।

<img src="https://raw.githubusercontent.com/carlospuenteg/file-injector/main/readme-assets/1"7MP_mod.png" width=500>

इस 42MB ऑडियो फ़ाइल में एन्क्रिप्टेड 9MB .zip फ़ाइल और उसका फ़ाइल नाम शोर के रूप में संग्रहीत है।

https://user-images.githubusercontent.com/65092569/202014519-24514110-4bd2-4c2b-9307-237964df0c2b.mp4

4. उपयोग के उदाहरण

इंजेक्शन

root@kitploit:~
... File-Injector % python3 main.py
[0] EXIT
[1] Inject file
[2] Extract file

Option: 1
File to be stored: images.zip
Filename of the base image: 2'2MP
Encrypt the file? (y/n): y

Do you want to use an existing key or generate a new one?
[0] Existing key
[1] New key

Option: 1
Filename of the new key file (blank for default): 
Key generated and saved to files/$encryption-keys/key9.key

Preparing...

Modified bits per channel: 2
Image modification: 1.56%

✅ Storing... ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [100.0%]

Generating random values...

Storing random values...

Reshaping...

Modified image saved in files/modified-images/2'2MP_mod.png

Done in 7.5892 seconds

निष्कर्षण

root@kitploit:~
... File-Injector % python3 main.py
[0] EXIT
[1] Inject file
[2] Extract file

Option: 2
Filename of the modified image: 2'2MP_mod

Preparing...

Retrieving filename...

Retrieving input file...
Decrypted with "files/$encryption-keys/key2.key"

Output file saved in files/output-files/images.zip

Done in 1.4083 seconds

5. कॉन्फ़िगरेशन

आप config.py फ़ाइल में कॉन्फ़िगरेशन बदल सकते हैं।

6. यह क्या करता है

इंजेक्शन छवि/ऑडियो के सरणी को समतल करके बनाए गए सरणी के प्रत्येक तत्व के X कम महत्वपूर्ण बिट्स में फ़ाइल को संग्रहीत करके किया जाता है।

  • प्रत्येक तत्व में 8 बिट्स (यदि आधार फ़ाइल एक छवि है) या 16 बिट्स (यदि आधार फ़ाइल एक ऑडियो है) होते हैं।
  • यह स्क्रिप्ट संग्रहीत की जाने वाली फ़ाइल के आकार की तुलना आधार छवि/ऑडियो से करते हुए, प्रत्येक तत्व के 1 से लेकर सभी बिट्स को बदलती है।
  • यदि आप एक बड़ी फ़ाइल संग्रहीत करते हैं या यदि आधार छवि/ऑडियो छोटा है, तो अधिक बिट्स बदले जाएँगे और परिवर्तन अधिक ध्यान देने योग्य होंगे।
  • यदि आप एक छोटी फ़ाइल संग्रहीत करते हैं या यदि आधार छवि/ऑडियो बड़ा है, तो कम बिट्स बदले जाएँगे और परिवर्तन कम ध्यान देने योग्य होंगे।
  • यदि आधार छवि/ऑडियो फ़ाइल को संग्रहीत करने के लिए बहुत छोटा है, तो स्क्रिप्ट रुक जाएगी और आपको चेतावनी देगी।
  • यदि आप फ़ाइल को एन्क्रिप्ट करना चुनते हैं, तो उसका आकार ≈1/3 बढ़ जाएगा।

7. यह कैसे काम करता है

विकल्प

विकल्पविवरण
[0] EXITस्क्रिप्ट से बाहर निकलें
[1] Inject fileinject_file_func() को कॉल करता है
[2] Extract fileextract_file_func() को कॉल करता है

inject_file_func()

  1. यदि TEST_MODE == True, तो यह पूर्वनिर्धारित आधार छवि/ऑडियो और इनपुट फ़ाइल का उपयोग करेगा। अन्यथा, यह आधार छवि/ऑडियो और इनपुट फ़ाइल के लिए पूछेगा।
  2. फ़ाइल पढ़ें (बाइट्स में)
  3. छवि/ऑडियो पढ़ें और इसे एक numpy सरणी में संग्रहीत करें
  4. फ़ाइल नाम पढ़ें (बाइट्स में)
  5. यदि उपयोगकर्ता फ़ाइल को एन्क्रिप्ट करना चाहता है:
    1. get_fernet() के साथ कुंजी प्राप्त करें
    2. फ़ाइल और फ़ाइल नाम को एन्क्रिप्ट करें
  6. inject_file() के साथ छवि/ऑडियो में फ़ाइल और फ़ाइल नाम इंजेक्ट करने का प्रयास करें।
    1. यदि छवि/ऑडियो फ़ाइल को संग्रहीत करने के लिए बहुत छोटा है, तो एक त्रुटि उत्पन्न करें
    2. अन्यथा, संशोधित छवि/ऑडियो लौटाएँ।
  7. संशोधित छवि/ऑडियो सहेजें

extract_file_func()

  1. यदि TEST_MODE == True, तो यह पूर्वनिर्धारित संशोधित छवि/ऑडियो का उपयोग करेगा। अन्यथा, यह संशोधित छवि/ऑडियो के लिए पूछेगा।
  2. संशोधित छवि/ऑडियो पढ़ें
  3. extract_file() के साथ फ़ाइल और फ़ाइल नाम को बाइट्स के रूप में निकालें
  4. यदि फ़ाइल और फ़ाइल नाम एन्क्रिप्ट किए गए हैं (वे gAAAAA से शुरू होते हैं), तो उन्हें decrypt_content से डिक्रिप्ट करें
  5. फ़ाइल नाम को UTF-8 में डीकोड करें
  6. फ़ाइल को डीकोड किए गए फ़ाइल नाम के साथ सहेजें

get_fernet()

विकल्पविवरण
[0] Existing keyमौजूदा कुंजी का उपयोग करें
[1] New keyएक नई कुंजी उत्पन्न करें

[0] Existing key

  1. files/$encryption-keys फ़ोल्डर से उपयोग करने के लिए एक कुंजी चुनें

[1] New key

  1. नई कुंजी के लिए एक फ़ाइल नाम चुनें (या डिफ़ॉल्ट के लिए इसे खाली छोड़ दें (जैसे key8.key))
  2. एक नई कुंजी उत्पन्न करें और इसे चुने गए फ़ाइल नाम से सहेजें
  3. नई कुंजी के साथ Fernet ऑब्जेक्ट लौटाएँ

decrypt_content()

  1. files/$encryption-keys फ़ोल्डर में प्रत्येक कुंजी के लिए:
    1. इसके साथ फ़ाइल और फ़ाइल नाम को डिक्रिप्ट करने का प्रयास करें
    2. यदि InvalidToken उठाया जाता है:
      1. इसका मतलब है कि कुंजी सही नहीं है
      2. दूसरी कुंजी के साथ प्रयास करें
    3. अन्यथा, कुंजी लौटाएँ
  2. यदि कोई कुंजी नहीं मिलती है, तो एक Exception उठाएँ

inject_file()

संशोधित छवि/ऑडियो सरणी (np.ndarray, arr के समान आकार के साथ) लौटाता है

extract_file()

 पैरामीटरप्रकारविवरण
mod_arr_flatnp.ndarrayसमतल संशोधित छवि/ऑडियो

एक शब्दकोश लौटाता है जिसमें निकाले गए फ़ाइल और फ़ाइल नाम दोनों (बाइट्स) प्रारूप में होते हैं

टूल डाउनलोड करें
स्थिरांकविवरणडिफ़ॉल्ट मान
MOD_PREFIXसंशोधित छवि/ऑडियो का उपसर्ग""
MOD_SUFFIXसंशोधित छवि/ऑडियो का प्रत्यय"_mod"
STORE_RANDOMसंशोधित छवि में यादृच्छिक डेटा संग्रहीत करें ताकि संग्रहीत डेटा वाले भाग और बिना वाले भाग के बीच की सीमा इतनी स्पष्ट न होTrue
TEST_MODEपरीक्षण मोड सक्षम/अक्षम करता है: पूर्वनिर्धारित छवियों/ऑडियो और फ़ाइलों के साथ परीक्षण करेंTrue
 पैरामीटरप्रकारविवरण
arrnp.ndarraynumpy सरणी के रूप में छवि/ऑडियो
filebytesबाइट्स के रूप में फ़ाइल
filenamebytesबाइट्स के रूप में फ़ाइल नाम
store_randombooleanसंशोधित छवि/ऑडियो में यादृच्छिक डेटा संग्रहीत करना है या नहीं