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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
ICMP-Ghost-A-Fileless-x64-Assembly-C2-Agent — फाइललेस x64 असेंबली C2 फ्रेमवर्क जिसमें द्वि-चैनल ICMP/DNS प्रोटोकॉल पिवोटिंग, प्रत्यक्ष syscall निष्पादन, और ptrace-आधारित प्रोसेस इंजेक्शन शामिल हैं — गुप्त कमांड निष्पादन और डेटा एक्सफिल्ट्रेशन के लिए। | Kitploit
उपकरण/GitHubGitHub/jm00nj/icmp-ghost-a-fileless-x64-assembly-c2-agent
विशेषाधिकार वृद्धिशोषण फ्रेमवर्कआईडीएस/आईपीएस से बचनाशेलकोडपोस्ट-शोषणकमांड एंड कंट्रोलरेड टीमिंगपेलोड डेवलपमेंट

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

सभी देखें →

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

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

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

सभी उपकरण देखें →
साझा करें
GitHub
jm00nj/icmp-ghost-a-fileless-x64-assembly-c2-agent

ICMP-Ghost-A-Fileless-x64-Assembly-C2-Agent

फाइललेस x64 असेंबली C2 फ्रेमवर्क जिसमें द्वि-चैनल ICMP/DNS प्रोटोकॉल पिवोटिंग, प्रत्यक्ष syscall निष्पादन, और ptrace-आधारित प्रोसेस इंजेक्शन शामिल हैं — गुप्त कमांड निष्पादन और डेटा एक्सफिल्ट्रेशन के लिए।

रिपॉजिटरी देखेंवेबसाइट
8818419 दिन पहलेKitploit द्वारा समीक्षित
root@kitploit:~
 ________  ___  ___  ________  ________  _________       ________  ________   
|\   ____\|\  \|\  \|\   __  \|\   ____\|\___   ___\    |\   ____\|\_____  \  
\ \  \___| \ \  \\\  \ \  \|\  \ \  \___|\|___ \  \_|    \ \  \___|\|____|\  \ 
 \ \  \  __ \ \   __  \ \  \\\  \ \_____  \   \ \  \      \ \  \     ____\_\  \
  \ \  \|\  \ \  \ \  \ \  \\\  \|____|\  \   \ \  \      \ \  \___|\____ \  \
   \ \_______\ \__\ \__\ \_______\____\_\  \   \ \__\      \ \______\\_________\
    \|_______|\|__|\|__|\|_______|\_________\   \|__|       \|______\|_________|
                                 \|_________|                                   

फ़ाइललेस, शुद्ध x64 असेंबली C2 इम्प्लांट जो डुअल-चैनल (ICMP / DNS) आर्किटेक्चर का उपयोग करता है। ज़ीरो libc। ज़ीरो डिस्क। मानक EDR हुक्स के लिए अदृश्य।


Architecture Language Protocol Protocol OS Version Suricata GitHub stars GitHub license GitHub repo size

Ghost-C2

अवलोकन

⭐️ यदि आपको यह शोध उपयोगी लगता है, तो कृपया आगे के विकास को समर्थन देने के लिए इसे स्टार देने पर विचार करें

🚨 पूर्ण तकनीकी शोध और सोर्स कोड: यह रिपॉज़िटरी एक सारांश है। संपूर्ण आर्किटेक्चरल विवरण, W^X मेमोरी एवेज़न विवरण, और VTable कार्यान्वयन के लिए, आधिकारिक प्रोजेक्ट पेज देखें: ICMP-Ghost Technical Breakdown

Ghost-C2 एक कमांड-एंड-कंट्रोल फ्रेमवर्क है जो पूरी तरह से शुद्ध x64 Linux असेंबली में लिखा गया है, जिसमें कोई libc निर्भरता नहीं है। हर ऑपरेशन सीधे syscalls के माध्यम से होता है। कोई import tables नहीं हैं, कोई dynamic linker artifacts नहीं हैं, और कोई डिस्क राइट नहीं है।

मूल रूप से एक raw ICMP स्टील्थ चैनल के रूप में निर्मित, संस्करण 3.6.2 एक डुअल-चैनल प्रोटोकॉल पाइवटिंग आर्किटेक्चर प्रस्तुत करता है। ऑपरेटर इम्प्लांट के संचार चैनल को साइलेंट ICMP Raw Sockets और एवेसिव DNS UDP टनलिंग के बीच तुरंत स्विच कर सकते हैं। इम्प्लांट पूरी तरह से RAM में रहता है, एक कस्टम ptrace-आधारित लोडर के माध्यम से एक चालू सिस्टम प्रोसेस में इंजेक्ट किया जाता है।

यह प्रोजेक्ट यह पता लगाने के लिए बनाया गया था कि कर्नेल को छुए बिना यूज़र-स्पेस स्टील्थ और नेटवर्क स्टेट सिंक्रोनाइज़ेशन कितनी दूर तक जा सकते हैं।


आर्किटेक्चर

ghost-c2-architecture
root@kitploit:~
┌─────────────────────────────────────────────────────────────┐
│                      OPERATOR MACHINE                       │
│                                                             │
│   ┌──────────────┐                                          │
│   │  client.asm  │  ← Terminal UI: Prompt IP/Domain + Cmd   │
│   │  (Operator   │    Encrypts payload with Rolling XOR     │
│   │   Console)   │    State Sync: ICMP mode / DNS mode      │
│   └──────┬───────┘                                          │
│          │                                                  │
└──────────┼──────────────────────────────────────────────────┘
           │  Channel 1: Raw ICMP (Stateless, Port-less)
           │  Channel 2: DNS UDP Port 53 (Asymmetric)
┌──────────┼──────────────────────────────────────────────────┐
│          │             TARGET MACHINE                       │
│          ▼                                                  │
│   ┌──────────────┐     ┌─────────────────────────────────┐  │
│   │  loader.asm  │────▶│         sniff.asm (PIC)         │  │
│   │  (Phantom    │     │         Lives in RAM only       │  │
│   │   Loader)    │     │         inside host process     │  │
│   └──────────────┘     └────────────────┬────────────────┘  │
│                                         │                   │
│   1. Scans /proc for target PID         │ Listens ICMP/DNS  │
│   2. ptrace ATTACH                      │ Validates Auth    │
│   3. Force remote mmap (RW)             │ Decrypts command  │
│   4. Inject PIC shellcode               │ fork+execve       │
│   5. mprotect → RX                      │ memfd_create      │
│   6. Redirect RIP → shellcode           │ Compress(DPCM-RLE)│
│   7. ptrace DETACH → exits              │ Encrypt & Frag.   │
│                                         │ Sends Reply       │
└─────────────────────────────────────────┼───────────────────┘
                                          │  Encrypted Traffic
                                          ▼
                                   [ client.asm ]
                                   Receives & Validates
                                   Decrypts Payload
                                   Decompresses (Hybrid)
                                   Reassembles & Prints

घटक

client.asm — ऑपरेटर कंसोल

हमलावर-पक्ष का टर्मिनल। UI, डायनामिक मेमोरी प्रबंधन, और टारगेट स्टेट सिंक्रोनाइज़ेशन को संभालता है। पैकेट्स को ICMP Echo Requests या DNS TXT क्वेरीज़ के रूप में भेज सकता है। फ्रैगमेंटेड रिप्लाई सुनता है, बफर ओवरफ्लो को रोकता है, और आउटपुट को पुनर्निर्मित करता है। अनाथ सत्रों को बचाने के लिए एक "सक्रिय टारगेट पुनःकनेक्शन" मॉड्यूल शामिल है।

sniff.asm — PIC इम्प्लांट एजेंट

टारगेट पर चलने वाला इम्प्लांट। एक raw बाइनरी के रूप में कंपाइल किया गया (पोज़ीशन-इंडिपेंडेंट, कोई ELF हेडर नहीं) ताकि इसे किसी भी मेमोरी एड्रेस में इंजेक्ट किया जा सके। यह ऑपरेटर पाइवट कमांड्स के आधार पर ICMP स्निफिंग और UDP DNS बाइंडिंग के बीच स्विच करने के लिए अपने आंतरिक VTable को डायनामिक रूप से अपडेट करता है।

Phantom_Loader/loader.asm — इंजेक्शन इंजन

डिलीवरी तंत्र। /proc को स्कैन करता है, comm नाम से टारगेट प्रोसेस खोजता है, और मल्टी-स्टेज ptrace स्टेट मशीन का उपयोग करके उसमें PIC शेलकोड इंजेक्ट करता है। इंजेक्शन के बाद साफ-सुथरा बाहर निकलता है — कोई निशान नहीं छोड़ता।


स्टील्थ और एवेज़न तकनीकें

डुअल-चैनल प्रोटोकॉल पाइवटिंग (ICMP ↔ DNS)

Ghost-C2 v3.6.2 ऑपरेटर को एजेंट को खोए बिना नेटवर्क प्रोटोकॉल को हॉट-स्वैप करने की अनुमति देता है। विशिष्ट पाइवट कमांड भेजकर, मास्टर और एजेंट दोनों में VTables डायनामिक रूप से ओवरराइट हो जाते हैं:

  • !D (DNS पर पाइवट): दोनों नोड ICMP सॉकेट बंद कर देते हैं और UDP पोर्ट 53 संचार आरंभ करते हैं। कॉर्पोरेट DNS ट्रैफ़िक में घुलमिल कर सख्त Layer 3 फ़िल्टरिंग को बायपास करने के लिए आदर्श।
  • !I (ICMP पर पाइवट): एजेंट UDP सॉकेट बंद कर देता है, पोर्ट बाइंडिंग समाप्त कर देता है, और साइलेंट Raw Socket स्निफिंग में वापस आ जाता है। "Phantom" स्टील्थ मोड के लिए एकदम सही।

DPCM-RLE हाइब्रिड x64 कंप्रेसर

Ghost-C2 का डेटा ट्रांसमिशन इंजन x86-64 असेंबली में अत्यधिक अनुकूलित एक हाइब्रिड कंप्रेशन और एन्कोडिंग परत का उपयोग करता है।

  • DPCM (डिफरेंशियल पल्स कोड मॉड्यूलेशन): संदर्भ वर्ण और उसके बाद के वर्णों के बीच गणितीय अंतर (डेल्टा) की गणना करता है और भेजता है, जिससे डेटा एंट्रॉपी कम होती है।
  • RLE (रन-लेंथ एन्कोडिंग): लगातार स्पेस और दोहराए जाने वाले ब्लॉक्स को बिट स्तर पर पैक करता है।
  • परिणाम: समग्र डेटा पेलोड को 40% से 55% तक कम करता है, नेटवर्क फुटप्रिंट और इंजेक्ट किए गए पैकेट्स की संख्या को न्यूनतम करता है।

ICMP प्रोटोकॉल मिमिक्री

हर आउटगोइंग ICMP पैकेट इस तरह संरचित होता है कि वह मानक Linux ping से अप्रभेद्य हो:

  • डायनामिक RDTSC टाइमस्टैम्प struct timeval की नकल करते हैं।
  • सटीक Linux iputils पैडिंग (0x10 से 0x1F) बुनियादी ह्यूरिस्टिक फ़ायरवॉल को बायपास करती है।

रोलिंग XOR सिफर

दोनों दिशाओं में क्रमिक रूप से बदलती QWORD कुंजी के साथ एन्क्रिप्शन होता है। यह Shannon एंट्रॉपी को कम रखता है (AES के विपरीत, जो ~8.0 स्कोर करता है और DPI विसंगतियों को ट्रिगर करता है)। रोलिंग XOR ऐसी एंट्रॉपी उत्पन्न करता है जो प्राकृतिक रूप से नॉइज़ी डेटा जैसी दिखती है। कोई क्रिप्टोग्राफिक कॉन्स्टेंट नहीं, कोई S-box नहीं, YARA के मिलान के लिए कुछ भी नहीं।

असममित प्रमाणीकरण

इम्प्लांट उन सभी ICMP पैकेट्स को अनदेखा करता है जहाँ ID + SEQ ≠ 45,000। इम्प्लांट ऐसे पैकेट्स के साथ उत्तर देता है जहाँ ID + SEQ = 55,000। यह OS इको भ्रम को रोकता है और इंटरनेट स्कैनर्स या हनीपॉट्स को फ़िल्टर कर देता है।

memfd_create के माध्यम से फ़ाइललेस निष्पादन

कमांड आउटपुट कभी डिस्क को स्पर्श नहीं करता। शेल आउटपुट एक अनाम RAM फ़ाइल (memfd_create) के माध्यम से कैप्चर किया जाता है, जिसे /proc/PID/fd में वैध शेयर्ड मेमोरी मैपिंग्स में घुलमिल करने के लिए [shm] नाम दिया जाता है।

W^X मेमोरी इंजेक्शन (Phantom Loader)

RWX मेमोरी को प्रतिबंधित करने वाले आधुनिक कर्नेल मिटिगेशन को पराजित करता है। लोडर दो-चरणीय दृष्टिकोण का उपयोग करता है (RW के साथ Remote mmap → इंजेक्ट → RX के साथ Remote mprotect)। कोई भी पेज कभी भी एक साथ W और X नहीं होता।

Libc-मुक्त Syscall ऑब्फस्केशन

स्टैटिक विश्लेषण और सरल grep-आधारित स्कैनर्स को पराजित करने के लिए सभी syscall नंबर दो निर्देशों में विभाजित किए गए हैं।


वेपनाइज़ेशन: एजेंट को कॉन्फ़िगर करना और बिल्ड करना

सख्त OPSEC बनाए रखने के लिए, Ghost-C2 एजेंट (sniff.asm) बाहरी कॉन्फ़िगरेशन का उपयोग नहीं करता है। आपको कंपाइल और इंजेक्ट करने से पहले अपने मास्टर C2 IP, पोर्ट, और डिकॉय DNS डोमेन को सीधे असेंबली कोड के अंदर परिभाषित करना होगा।

चरण 1: OPSEC वेरिएबल्स कॉन्फ़िगर करें

sniff.asm खोलें और .text सेगमेंट के बिल्कुल नीचे तक स्क्रॉल करें। (नोट: चूंकि एजेंट सख्ती से Position Independent Code (PIC) है, इसलिए कोई .data सेगमेंट नहीं है। सभी कॉन्फ़िगरेशन वेरिएबल्स इनलाइन संग्रहीत हैं)।

अपने मास्टर सर्वर से मेल खाने के लिए निम्नलिखित मानों को संशोधित करें:

  • IP पता: अपने मास्टर के IP में db 127, 0, 0, 1 बदलें।
  • UDP पोर्ट: dw 0xB414 (पोर्ट 5300) को Network Byte Order में अपने इच्छित पोर्ट में बदलें (जैसे, पोर्ट 53 के लिए 0x3500)।

चरण 2: Raw शेलकोड में असेंबल करें

root@kitploit:~
nasm -f bin sniff.asm -o shellcode.bin

चरण 3: शेलकोड को फ़ॉर्मेट करें

root@kitploit:~
python3 -c "data = open('shellcode.bin', 'rb').read(); lines = ['\tdb ' + ', '.join(f'0x{b:02x}' for b in data[i:i+12]) for i in range(0, len(data), 12)]; open('c2_payload.txt', 'w').write('\n'.join(lines))"

चरण 4: पेलोड को एन्क्रिप्ट करें (रोलिंग XOR)

  1. जनरेट किए गए c2_payload.txt की सामग्री कॉपी करें।
  2. xor.py खोलें और raw_asm वेरिएबल की सामग्री को अपने कॉपी किए गए शेलकोड से बदलें।
  3. python3 xor.py चलाएँ और एन्क्रिप्टेड आउटपुट कॉपी करें।

चरण 5: Phantom Loader में इंजेक्ट करें

  1. loader.asm खोलें।
  2. c2_payload: लेबल का पता लगाएँ।
  3. मौजूदा प्लेसहोल्डर हटाएँ और अपने एन्क्रिप्टेड शेलकोड को लेबल के ठीक नीचे पेस्ट करें।
  4. (वैकल्पिक: target db "cron", 10 संशोधित करके लक्षित इंजेक्शन प्रोसेस को बदलें)।

चरण 6: अंतिम लोडर कंपाइल करें

root@kitploit:~
nasm -f elf64 loader.asm -o loader.o
root@kitploit:~
ld loader.o -o loader

रूट विशेषाधिकारों के साथ टारगेट मशीन पर निष्पादित करें (sudo ./loader)। एजेंट अब पूरी तरह से फ़ाइललेस चल रहा है।


ऑपरेटर कंसोल कॉन्फ़िगर करना (client.asm)

मास्टर कंसोल को कंपाइल करने से पहले, आपको यह सुनिश्चित करना होगा कि उसके लिसनर और टारगेट प्रोफाइल आपके एजेंट के कॉन्फ़िगरेशन के साथ संरेखित हों। client.asm खोलें और .data सेक्शन क्षेत्र पर जाएँ।

चरण 1: लिसनर पोर्ट कॉन्फ़िगर करें

master_bind_addr का पता लगाएँ। यह वह जगह है जहाँ मास्टर आने वाले DNS बीकन्स को सुनता है।

UDP पोर्ट: अपने एजेंट द्वारा भेजे जा रहे पोर्ट से मेल खाने के लिए dw 0xB414 बदलें।

नोट: यह Network Byte Order में होना चाहिए। पोर्ट 53 के लिए, 0x3500 का उपयोग करें।

चरण 2: पाइवट/रीकनेक्ट पोर्ट कॉन्फ़िगर करें

target_addr का पता लगाएँ। इस पोर्ट का उपयोग तब किया जाता है जब आप DNS पाइवट (!D) करते हैं या रीकनेक्ट मॉड्यूल का उपयोग करते हैं।

पोर्ट संरेखण: एजेंट द्वारा सुने जा रहे UDP पोर्ट से मेल खाने के लिए dw 0xB414 बदलें। यदि ये पोर्ट मेल नहीं खाते हैं, तो (डेडलॉक) होगा क्योंकि मास्टर गलत शून्य में चिल्ला रहा होगा।

चरण 3: कंसोल बिल्ड करें

कॉन्फ़िगर हो जाने पर, मास्टर को असेंबल और लिंक करें:

root@kitploit:~
nasm -f elf64 client.asm -o client.o
root@kitploit:~
ld client.o -o client

💡 उपयोगकर्ताओं के लिए OPSEC टिप

प्रोटिप: अपने ऑपरेशन के लिए हमेशा एक "प्रोफाइल शीट" रखें। यदि आप sniff.asm में पोर्ट को 0x3500 (पोर्ट 53) में बदलते हैं, तो आपको ऑपरेशन शुरू होने से पहले client.asm में master_bind_addr और target_addr दोनों को अपडेट करना होगा।

नोट: ऑपरेटर कंसोल को raw sockets और UDP पोर्ट 53 को बाइंड करने के लिए रूट विशेषाधिकारों की आवश्यकता होती है।

⚠️ महत्वपूर्ण: परिचालन स्टेट सिंक्रोनाइज़ेशन

स्थायी पहुँच सुनिश्चित करने और सत्र हानि को रोकने के लिए, अपने मास्टर कंसोल सत्र को समाप्त करने से पहले हमेशा एजेंट को ICMP मोड (!I) पर वापस पाइवट करें।

तर्क: ICMP Ghost-C2 का "गोल्डन चैनल" है — यह स्टेटलेस, निष्क्रिय है, और टारगेट IP के माध्यम से हमेशा पहुँच योग्य है।

जोखिम: DNS मोड डायनामिक UDP पोर्ट सिंक्रोनाइज़ेशन पर निर्भर करता है। यदि DNS मोड में रहते हुए मास्टर कंसोल बंद कर दिया जाता है, तो एजेंट UDP लिसनिंग स्थिति में "फँसा" रहता है। पुनः कनेक्शन स्थापित करने के लिए एजेंट के विशिष्ट एफेमरल पोर्ट को जानना आवश्यक होगा, जो मास्टर के पुनः आरंभ होने पर खो जाता है।

सामान्य नियम

  1. !I (ICMP पर स्विच करें)
  2. कमांड प्रॉम्प्ट सत्यापित करें
  3. Ctrl+C (मास्टर से बाहर निकलें)

अनुभवजन्य परिणाम

सक्रिय ट्रैफ़िक निरीक्षण के विरुद्ध नियंत्रित प्रयोगशाला वातावरण में परीक्षण किया गया:

परीक्षणपरिणाम
Suricata v8.0.3 (Emerging Threats ruleset)✅ बायपास किया गया
Suricata v8.0.3 (कस्टम ICMP पेलोड नियम)✅ बायपास किया गया
DigitalOcean FRA1 गेटवे✅ 100% एक्सफ़िल्ट्रेशन सफलता
~25KB एक्सफ़िल्ट्रेशन के दौरान उत्पन्न अलर्ट0

Syscall संदर्भ

Ghost-C2 सीधे Linux कर्नेल के साथ इंटरैक्ट करता है:


रोडमैप

✅ v3.6.3 में पूर्ण

  • RFC 1035 अनुरूप DNS हेडर (Transaction ID, QTYPE A, QDCOUNT)
  • Base32 RFC 4648 एन्कोडिंग (raw hex को प्रतिस्थापित करता है)
  • प्रति-पैकेट डोमेन रोटेशन (5-एंट्री CDN पूल)
  • Wireshark "Malformed Packet" चेतावनियाँ समाप्त

v3.6.4 — DNS रिस्पॉन्स सिमुलेशन

  • मास्टर और एजेंट हर क्वेरी के बाद सिंथेटिक A रिकॉर्ड रिस्पॉन्स (QR=1, RCODE=0, ANCOUNT=1) लौटाएँगे
  • ML-आधारित NDR (Darktrace, ExtraHop) द्वारा पता लगाई गई अनुत्तरित क्वेरी विसंगति को समाप्त करता है
  • नियम-आधारित बायपास और पूर्ण ML एवेज़न के बीच शेष अंतर

v4.0 — अधिकृत DNS रूटिंग और एसिंक बीकनिंग

  • पेलोड्स को सार्वजनिक ISP DNS कैश के माध्यम से एक C2 अधिकृत नेम सर्वर (वास्तविक DNS इंफ्रास्ट्रक्चर) तक रूट करें
  • DNS कैशिंग ड्रॉप्स को रोकने के लिए हर सबडोमेन क्वेरी में रैंडमाइज़्ड नॉन्स जोड़ा जाता है
  • परिवर्तनीय बीकन अंतराल के साथ पूर्ण एसिंक जिटर

v4.x — MAC बायपास शोध

  • ROP-आधारित निष्पादन के माध्यम से AppArmor / SELinux प्रतिबंधित प्रोसेस बायपास (Living off the Land)
  • mprotect निर्भरताओं को समाप्त करने के लिए डायनामिक ASLR पराजय

इंटरैक्टिव TTY क्यों नहीं?

PTY की अनुपस्थिति एक आर्किटेक्चरल निर्णय है, सीमा नहीं:

  • प्रोटोकॉल अखंडता: ICMP और DNS स्टेटलेस/असममित हैं। TTY स्ट्रीम के लिए TCP-जैसी क्रमबद्ध डिलीवरी का अनुकरण करने से कोडबेस फूल जाएगा और हल्के डिज़ाइन को नष्ट कर देगा।
  • वॉल्यूमेट्रिक स्टील्थ: एक इंटरैक्टिव शेल हर कीस्ट्रोक के लिए ट्रैफ़िक उत्पन्न करता है, जिससे पता लगाने योग्य आवृत्ति स्पाइक बनता है।
  • EDR सतह: PTY आवंटित करने के लिए /dev/ptmx और ioctl कॉल की आवश्यकता होती है जिनकी EDRs बारीकी से निगरानी करते हैं।

Ghost-C2 एक हाइपर-स्टील्थ कमांड निष्पादन और एक्सफ़िल्ट्रेशन इम्प्लांट है। इंटरैक्टिविटी सुविधा के लिए अदृश्यता का व्यापार करती है — इस प्रोजेक्ट ने अदृश्यता को चुना।


योगदान

डिज़ाइन द्वारा, Pull Requests और Forks को सख्ती से अनदेखा किया जाता है। इस प्रोजेक्ट का आर्किटेक्चर सीधे लेखक द्वारा बनाए रखा जाता है। यदि आपको कोई बग, तर्क दोष मिलता है, या कोई फीचर सुझाव है, तो कृपया एक Issue खोलें। इसे वस्तुनिष्ठ और तकनीकी रखें।


संसाधन

  • ब्लॉग / तकनीकी लेख: netacoding.com/posts/icmp-ghost
  • लेखक: github.com/JM00NJ
  • संबंधित संसाधन: netacoding.com/posts/compressdpcm-rle

💖 प्रोजेक्ट को समर्थन दें

Ghost-C2 जुनून, पसीने और शुद्ध x64 असेंबली के साथ बनाया गया है। यदि इस प्रोजेक्ट ने आपको लो-लेवल एवेज़न, प्रोटोकॉल मिमिक्री समझने में मदद की, या आपके रेड टीमिंग ऑपरेशन्स को सुचारू बनाया है, तो विकास को समर्थन देने पर विचार करें!

👉 GitHub पर प्रायोजक बनें


⚖️ अस्वीकरण और लाइसेंस (AGPL-3.0)

Ghost-C2 पूरी तरह से शैक्षिक उद्देश्यों, रिवर्स इंजीनियरिंग, और अधिकृत साइबर सुरक्षा शोध के लिए विकसित किया गया है।

संस्करण 3.6.1 से आगे, यह प्रोजेक्ट GNU Affero General Public License v3.0 (AGPLv3) के अंतर्गत लाइसेंस प्राप्त है। कोई भी इकाई जो नेटवर्क पर इस सॉफ़्टवेयर के साथ इंटरैक्ट करती है या इसे संशोधित करती है, उसे लाइसेंस द्वारा अनिवार्य अपना पूर्ण सोर्स कोड प्रकट करना होगा। व्यावसायिक शोषण या प्रोप्राइटरी/क्लोज्ड-सोर्स प्लेटफ़ॉर्म में एकीकरण सख्त वर्जित है।

Copyright (c) 2026 JM00NJ (commSync). All Rights Reserved.

लेखक इस टूल के कारण होने वाले किसी भी अवैध उपयोग या क्षति के लिए ज़िम्मेदार नहीं है। इसे अपने जोखिम पर उपयोग करें।

टूल डाउनलोड करें
Syscallनंबरउपयोग
sys_socket41Raw ICMP / UDP सॉकेट निर्माण
sys_recvfrom45निष्क्रिय ICMP/UDP पैकेट कैप्चर
sys_sendto44ICMP/UDP रिप्लाई ट्रांसमिशन
sys_bind49UDP DNS पोर्ट बाइंडिंग
sys_memfd_create319आउटपुट के लिए अनाम RAM फ़ाइल
sys_dup233stdout/stderr रीडायरेक्शन
sys_execve59शेल कमांड निष्पादन
sys_fork57प्रोसेस आइसोलेशन
sys_ptrace101प्रोसेस इंजेक्शन + एंटी-डीबग
sys_getdents64217/proc डायरेक्टरी पार्सिंग
sys_mmap9रिमोट मेमोरी आवंटन
sys_mprotect10W^X अनुमति स्विच