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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
SharpCovertTube — Youtube को C2 चैनल के रूप में - Youtube पर QR वीडियो अपलोड करके Windows सिस्टम को नियंत्रित करें | Kitploit
उपकरण/GitHubGitHub/ricardojoserf/sharpcoverttube
एन्क्रिप्शन/डिक्रिप्शन उपकरणपेलोड जनरेशनस्थायित्व तंत्रडेटा निष्कासनकमांड एंड कंट्रोललर्निंग और शिक्षारेड टीमिंग
GitHubricardojoserf/sharpcoverttube

SharpCovertTube

Youtube को C2 चैनल के रूप में - Youtube पर QR वीडियो अपलोड करके Windows सिस्टम को नियंत्रित करें

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

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

सभी देखें →

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

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

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

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

SharpCovertTube

SharpCovertTube एक प्रोग्राम है जो YouTube पर वीडियो अपलोड करके विंडोज सिस्टम को दूरस्थ रूप से नियंत्रित करने के लिए बनाया गया है।

प्रोग्राम एक YouTube चैनल की निगरानी करता है जब तक कोई वीडियो अपलोड नहीं हो जाता, अपलोड किए गए वीडियो के थंबनेल से QR कोड को डिकोड करता है और एक कमांड निष्पादित करता है। वीडियो में QR कोड क्लियरटेक्स्ट या AES-एन्क्रिप्टेड मानों का उपयोग कर सकते हैं।

इसके दो संस्करण हैं, बाइनरी और सर्विस बाइनरी, और इसमें दुर्भावनापूर्ण वीडियो उत्पन्न करने के लिए एक Python स्क्रिप्ट शामिल है। इसका उद्देश्य केवल Google API के लिए वेब अनुरोधों का उपयोग करके एक स्थिरता विधि के रूप में कार्य करना है।

img1

उपयोग

अपने विंडोज सिस्टम में लिसनर चलाएं:

img1

यह एक निश्चित समय अंतराल (डिफ़ॉल्ट रूप से 10 मिनट) पर YouTube चैनल की जांच करेगा जब तक कोई नया वीडियो अपलोड नहीं हो जाता। इस मामले में, हम example-videos फ़ोल्डर से "whoami.avi" अपलोड करते हैं:

चैनल में एक नया वीडियो मिलने के बाद, यह वीडियो थंबनेल से QR कोड को डिकोड करता है, कमांड निष्पादित करता है और प्रतिक्रिया base64-एन्कोडेड होती है और DNS का उपयोग करके एक्सफ़िल्ट्रेट की जाती है:

img3

यह AES-एन्क्रिप्टेड पेलोड और लंबी कमांड प्रतिक्रियाओं वाले QR कोड के लिए भी काम करता है। इस उदाहरण में, example-videos से फ़ाइल "dirtemp_aes.avi" अपलोड की जाती है और c:\temp की सामग्री को कई DNS क्वेरी का उपयोग करके एक्सफ़िल्ट्रेट किया जाता है:

img4

फ़ाइल में लॉगिंग वैकल्पिक है लेकिन सुनिश्चित करें कि फ़ोल्डर मौजूद है, डिफ़ॉल्ट मान "c:\temp\.sharpcoverttube.log" है इसलिए "c:\temp" मौजूद होना चाहिए।

DNS एक्सफ़िल्ट्रेशन भी वैकल्पिक है और Burp के कॉलैबोरेटर का उपयोग करके आसानी से परीक्षण किया जा सकता है:

img8

एक विकल्प के रूप में, मैंने QR वीडियो आसानी से बनाने, YouTube पर अपलोड करने और base64-एन्कोडेड DNS क्वेरी को मॉनिटर और पार्स करने के लिए एक स्क्रिप्ट बनाई है। इस स्क्रिप्ट को C2 सर्वर के रूप में उपयोग करने का कॉन्फ़िगरेशन c2-server फ़ोल्डर में समझाया गया है:

c2_0


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

कुछ मान हैं जिन्हें आप बदल सकते हैं, आप उन्हें सामान्य बाइनरी और सर्विस बाइनरी के लिए Configuration.cs फ़ाइल में पा सकते हैं। केवल पहले दो मानों को अपडेट करना आवश्यक है:

  • channel_id (अनिवार्य!!!): अपनी YouTube चैनल आईडी यहाँ से प्राप्त करें।
  • api_key (अनिवार्य!!!): API कुंजी प्राप्त करने के लिए यहाँ एक एप्लिकेशन बनाएं और कुंजी जनरेट करें।
  • payload_aes_key (वैकल्पिक. डिफ़ॉल्ट: "0000000000000000"): QR कोड को डिक्रिप्ट करने के लिए AES कुंजी (यदि AES का उपयोग कर रहे हैं)। यह 16 वर्णों की एक स्ट्रिंग होनी चाहिए।
  • payload_aes_iv (वैकल्पिक. डिफ़ॉल्ट: "0000000000000000"): QR कोड को डिक्रिप्ट करने के लिए IV कुंजी (यदि AES का उपयोग कर रहे हैं)। यह 16 वर्णों की एक स्ट्रिंग होनी चाहिए।
  • seconds_delay (वैकल्पिक. डिफ़ॉल्ट: 600): यह जांचने में देरी के सेकंड कि कोई नया वीडियो अपलोड हुआ है या नहीं। यदि मान कम है तो आप API दर सीमा पार कर जाएंगे।
  • debug_console (वैकल्पिक. डिफ़ॉल्ट: true): कंसोल में डिबग संदेश दिखाएं या नहीं।
  • log_to_file (वैकल्पिक. डिफ़ॉल्ट: true): लॉग फ़ाइल में डिबग संदेश लिखें या नहीं।
  • log_file (वैकल्पिक. डिफ़ॉल्ट: "c:\temp\.sharpcoverttube.log"): लॉग फ़ाइल पथ।
  • dns_exfiltration (वैकल्पिक. डिफ़ॉल्ट: true): कमांड प्रतिक्रियाओं को DNS के माध्यम से एक्सफ़िल्ट्रेट करें या नहीं।
  • dns_hostname (वैकल्पिक. डिफ़ॉल्ट: ".test.org"): सिस्टम में निष्पादित कमांड से प्रतिक्रिया को एक्सफ़िल्ट्रेट करने के लिए DNS होस्टनाम।

img6


QR कोड के साथ वीडियो बनाना

आप c2-server फ़ोल्डर में सर्वर स्क्रिप्ट का उपयोग करके या बस generate_video.py स्क्रिप्ट चलाकर वीडियो उत्पन्न कर सकते हैं। बाद वाले के लिए, पहले निर्भरताएँ स्थापित करें:

root@kitploit:~
pip install Pillow opencv-python pyqrcode pypng pycryptodome rebus

यदि आप Linux का उपयोग कर रहे हैं तो आपको इसकी भी आवश्यकता हो सकती है:

root@kitploit:~
apt-get install libgl1

फिर generate_video.py स्क्रिप्ट चलाएं:

root@kitploit:~
python generate_video.py -t TYPE -f FILE -c COMMAND [-k AESKEY] [-i AESIV]
  • TYPE (-t) पेलोड के लिए "qr" होना चाहिए यदि क्लियरटेक्स्ट में है या "qr_aes" यदि AES एन्क्रिप्शन का उपयोग कर रहे हैं।
  • FILE (-f) वह पथ है जहाँ वीडियो उत्पन्न होता है।
  • COMMAND (-c) सिस्टम में निष्पादित करने का कमांड है।
  • AESKEY (-k) AES एन्क्रिप्शन की कुंजी है, केवल तभी आवश्यक है जब "qr_aes" प्रकार का उपयोग कर रहे हों। यह 16 वर्णों की एक स्ट्रिंग होनी चाहिए और SharpCovertTube में Program.cs फ़ाइल के समान होनी चाहिए।
  • AESIV (-i) AES एन्क्रिप्शन का IV है, केवल तभी आवश्यक है जब "qr_aes" प्रकार का उपयोग कर रहे हों। यह 16 वर्णों की एक स्ट्रिंग होनी चाहिए और SharpCovertTube में Program.cs फ़ाइल के समान होनी चाहिए।

उदाहरण

एक वीडियो बनाएं जिसमें QR मान "whoami" क्लियरटेक्स्ट में हो, पथ c:\temp\whoami.avi पर:

root@kitploit:~
python generate_video.py -t qr -f c:\temp\whoami.avi -c whoami

एक वीडियो बनाएं जिसमें AES-एन्क्रिप्टेड QR मान "dir c:\windows\temp" हो, कुंजी और IV "0000000000000000" के साथ, पथ c:\temp\dirtemp_aes.avi पर:

root@kitploit:~
python generate_video.py -t qr_aes -f c:\temp\dirtemp_aes.avi -c "dir c:\windows\temp" -k 0000000000000000 -i 0000000000000000

img5


इसे एक सेवा के रूप में चलाना

इसे एक सेवा के रूप में चलाने का कोड आप SharpCovertTube_Service फ़ोल्डर में पा सकते हैं। इसमें स्व-विलोपन को छोड़कर समान कार्यक्षमताएँ हैं, जो इस मामले में समझ में नहीं आता।

इसे InstallUtil के साथ स्थापित करना संभव है, यह SYSTEM उपयोगकर्ता के रूप में चलने के लिए तैयार है और आपको इसे व्यवस्थापक के रूप में स्थापित करना होगा:

root@kitploit:~
InstallUtil.exe SharpCovertTube_Service.exe

फिर आप इसे इसके साथ प्रारंभ कर सकते हैं:

root@kitploit:~
net start "SharpCovertTube Service"

img7

यदि आपके पास व्यवस्थापकीय विशेषाधिकार हैं तो यह सामान्य बाइनरी की तुलना में अधिक छिपा हुआ हो सकता है, लेकिन "Description" और "DisplayName" को अपडेट किया जाना चाहिए (जैसा कि आप ऊपर की छवि में देख सकते हैं)। यदि आपके पास वे विशेषाधिकार नहीं हैं तो आप सेवाएँ स्थापित नहीं कर सकते, इसलिए आप केवल सामान्य बाइनरी का उपयोग कर सकते हैं।


टिप्पणियाँ

  • फ़ाइल 64 बिट की होनी चाहिए!!! यह QR डिकोडिंग के लिए उपयोग किए गए कोड के कारण है, जो Stefan Gansevles के QR-Capture प्रोजेक्ट से उधार लिया गया है, जिन्होंने इसका कुछ हिस्सा Uzi Granot के QRCode प्रोजेक्ट से उधार लिया, जिन्होंने उसी समय इसका कुछ हिस्सा Zakhar Semenov के Camera_Net प्रोजेक्ट से उधार लिया (फिर मैंने ट्रैक खो दिया)। तो उन सभी का धन्यवाद!

  • यह प्रोजेक्ट covert-tube का एक पोर्ट है, जो एक प्रोजेक्ट है जिसे मैंने 2021 में सिर्फ Python का उपयोग करके विकसित किया था, जो Casbaneiro और Numando मैलवेयर के बारे में Welivesecurity ब्लॉग से प्रेरित था।

  • यह प्रोजेक्ट एक PoC है जो यह दिखाने के लिए है कि इंटरनेट पर लगभग किसी भी चीज़ का उपयोग C2 चैनल के रूप में किया जा सकता है, उम्मीद है कि यह किसी के लिए प्रेरणादायक होगा। यह प्रोजेक्ट शैक्षिक उद्देश्यों के लिए है, यदि आप YouTube सेवा का दुरुपयोग करते हैं तो आप YouTube द्वारा आपके चैनल को हटाने जैसी समस्याओं में पड़ सकते हैं।

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