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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
DCOMUploadExec — DCOM लैटरल मूवमेंट POC जो IMsiServer इंटरफ़ेस का दुरुपयोग करता है - दूरस्थ रूप से पेलोड अपलोड और निष्पादित करता है | Kitploit
उपकरण/GitHubGitHub/deepinstinct/dcomuploadexec
शोषणपार्श्व आंदोलनपोस्ट-शोषणपेनिट्रेशन टेस्टिंगरेड टीमिंगपेलोड डेवलपमेंट
GitHubdeepinstinct/dcomuploadexec

DCOMUploadExec

DCOM लैटरल मूवमेंट POC जो IMsiServer इंटरफ़ेस का दुरुपयोग करता है - दूरस्थ रूप से पेलोड अपलोड और निष्पादित करता है

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

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

सभी देखें →

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

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

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

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

DCOM अपलोड और निष्पादन

DCOM लेटरल मूवमेंट POC जो IMsiServer इंटरफ़ेस का दुरुपयोग करता है

https://www.deepinstinct.com/blog/forget-psexec-dcom-upload-execute-backdoor

समाधान में 2 प्रोजेक्ट शामिल हैं

  • DCOMUploadExec - एक C++ प्रोजेक्ट जो लेटरल मूवमेंट अटैक कोड को होस्ट करता है

  • AssemblyPayload - एक .NET DLL जो MessageBox दिखाता है। यह डिफ़ॉल्ट पेलोड है जिसे DCOMUploadExec उपयोग करता है

बुनियादी उपयोग

समाधान को कंपाइल करें

Usage: DCOMUploadExec.exe [domain]\[user]:[password]@[address]

Local Usage: DCOMUploadExec.exe LOCALHOST (इसे व्यवस्थापक के रूप में चलाएँ)

DCOMUploadExec.exe निम्न कार्य करेगा:

  • डिफ़ॉल्ट पेलोड DLL, AssemblyPayload, को दूरस्थ PC पर अपलोड करेगा

  • DLL को दूरस्थ MSIEXEC.exe प्रक्रिया में लोड करेगा

  • DLL से एक एक्सपोर्ट निष्पादित करेगा

  • एक्सपोर्ट से परिणाम प्राप्त करेगा

पेलोड कॉन्फ़िगरेशन

पेलोड एक strong-named .NET असेंबली होनी चाहिए

PayloadConfig.h का उपयोग उस पेलोड को कॉन्फ़िगर करने के लिए किया जाता है जिसे DCOMUploadExec उपयोग करेगा।

यह डिफ़ॉल्ट रूप से AssemblyPayload के आउटपुट पर सेट होता है।

कस्टम पेलोड का उपयोग करने के लिए:

  1. एक strong-named .NET असेंबली बनाएँ जो InitializeEmbeddedUI नाम का एक फ़ंक्शन एक्सपोर्ट करती है - यह वह फ़ंक्शन होगा जिसे DCOMUploadExec अंततः दूरस्थ लक्ष्य पर निष्पादित करेगा

  2. अपने कस्टम पेलोड का विवरण PayloadConfig.h में भरें:

    • PAYLOAD_ASSEMBLY_PATH = // आपके बनाए गए पेलोड का स्थानीय पथ

    • ASSEMBLY_NAME = // असेंबली का नाम

    • ASSEMBLY_BITNESS = // x64 पेलोड के लिए "64", x86 पेलोड के लिए "32";

    • ASSEMBLY_VERSION = // sigcheck.exe -n PAYLOAD_ASSEMBLY_PATH से प्राप्त मान

    • ASSEMBLY_PUBLIC_KEY = // से प्राप्त मान sn.exe -T PAYLOAD_ASSEMBLY_PATH

  3. DCOMUploadExec को कंपाइल करें और इसका उपयोग करें

सीमाएँ

  1. हमलावर और पीड़ित मशीनें एक ही डोमेन या फ़ॉरेस्ट में होनी चाहिए।

  2. हमलावर और पीड़ित मशीनें DCOM Hardening patch के अनुरूप होनी चाहिए - यानी पैच दोनों सिस्टम पर लागू हो या दोनों पर अनुपस्थित हो।

  3. असेंबली पेलोड के पास strong-name होना चाहिए।

  4. असेंबली पेलोड या तो x86 या x64 होना चाहिए (AnyCPU नहीं हो सकता)।

श्रेय

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