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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
LdrLockLiberator — जब DLLMain ही एकमात्र रास्ता हो | Kitploit
उपकरण/GitHubGitHub/elliotkillick/ldrlockliberator
स्थायित्व तंत्रशोषणपोस्ट-शोषणरेड टीमिंगपेलोड डेवलपमेंट
GitHubelliotkillick/ldrlockliberator

LdrLockLiberator

जब DLLMain ही एकमात्र रास्ता हो

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

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

सभी देखें →

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

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

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

सभी उपकरण देखें →
वेबसाइट
साझा करें
लोगो

LdrLockLiberator

उन स्थितियों के लिए जब DLLMain ही एकमात्र रास्ता हो

LdrLockLiberator उन तकनीकों का एक संग्रह है जो DllMain या किसी अन्य स्थान से अपना कोड निष्पादित करते समय Loader Lock से बचने या उसे छोड़ देने के लिए उपयोग की जाती हैं, जहाँ भी लॉक मौजूद हो सकता है। इसे "Perfect DLL Hijacking" लेख के साथ जारी किया गया था। हम आपको लाइब्रेरी लोडर को अनलॉक करने और अपने लोडर के साथ जो चाहें करने की कुंजी देते हैं (अपने ही कंप्यूटर पर)!

ये तकनीकें जहाँ संभव हो, सार्वभौमिक, स्वच्छ और 100% सुरक्षित होने के लिए बनाई गई हैं। इन्हें मेमोरी प्रोटेक्शन या पॉइंटर्स को संशोधित किए बिना काम करने के लिए डिज़ाइन किया गया है। यह आधुनिक एक्सप्लॉइट शमन के साथ संगत बने रहने के लिए महत्वपूर्ण है। एकमात्र आधिकारिक रूप से समर्थित आर्किटेक्चर x86-64 है (32-बिट काफी हद तक विलुप्त है)।

जानना चाहते हैं कि DllMain Windows पर इतना परेशानी भरा क्यों है, जबकि Unix-जैसे ऑपरेटिंग सिस्टम को यहाँ कोई परेशानी नहीं होती? कृपया, आपका स्वागत है!

तकनीकें

LdrFullUnlock

यह बिल्कुल वैसा ही है जैसा यह सुनाई देता है। Loader Lock को अनलॉक करें, लोडर इवेंट्स सेट करें, और LdrpWorkInProgress को फ्लिप करें। सर्वोत्तम स्थिरता के लिए RUN_PAYLOAD_DIRECTLY_FROM_DLLMAIN को अपरिभाषित रखने की अनुशंसा की जाती है।

इस तकनीक का उपयोग प्रोडक्शन कोड में न करें। यह मेरी गहरी जिज्ञासा और हर पहलू को जाँचने की इच्छा के उप-उत्पाद के रूप में बनाई गई थी। इस कोड के साथ आप जो भी करेंगे, उसकी ज़िम्मेदारी आपकी होगी।

एग्ज़िट पर पलायन

हम अपने DLL कोड में आमतौर पर EXEs द्वारा उपयोग किए जाने वाले CRT atexit का उपयोग करते हैं ताकि प्रोग्राम के बाहर निकलने पर Loader Lock से बच सकें। डायनामिक लोड (LoadLibrary का उपयोग करके) के लिए, LdrAddRefDll का उपयोग करके अपनी लाइब्रेरी को पिन (LDR_ADDREF_DLL_PIN) करके इसे 100% सुरक्षित बनाया जाता है, ताकि बाद में FreeLibrary हमारे DLL को मेमोरी से न हटा सके।

लॉक्स का अपने लाभ के लिए उपयोग

जल्द आ रहा है!

नमूने

दिए गए नमूने C:\Program Files\Windows Defender\Offline\OfflineScannerShell.exe से MpClient.dll का हाईजैक करते हैं। स्रोत कोड टिप्पणियों में निर्देश दिए गए हैं ताकि इसे किसी भी अन्य DLL और प्रोग्राम युग्म के लिए आसानी से अनुकूलित किया जा सके (मुख्य रूप से केवल स्टैटिक लोड के लिए एक्सपोर्ट्स को अपडेट करके)!

एक प्रूफ ऑफ कॉन्सेप्ट के रूप में, हम डिफ़ॉल्ट पेलोड के रूप में ShellExecute चलाते हैं। हालाँकि, आप इसे जो चाहें करवा सकते हैं!

संकलन

Visual Studio

इस प्रोजेक्ट के रूट में मौजूद LdrLockLiberator.c को Visual Studio 2022 पर संकलित करने के लिए परीक्षण किया गया है।

Solution Explorer विंडो में वर्तमान Visual Studio प्रोजेक्ट का चयन करके, फिर मेनू बार में Project > Properties पर जाकर NTDLL से लिंक करें। शीर्ष पर स्थित ड्रॉप-डाउन Configuration मेनू से, All Configurations और All Platforms चुनें। अब, Linker > Input पर जाएँ और Additional Dependencies में जोड़ें: ntdll.lib।

WDK

सही WDK स्थापित करना

  1. WDK डाउनलोड पेज पर जाएँ
  2. सही WDK संस्करण डाउनलोड करना शुरू करने के लिए Windows 7 WDK 7.1.0 लिंक पर क्लिक करें
  • यह अंतिम सार्वजनिक WDK है जो मूल MSVCRT (C:\Windows\System32\msvcrt.dll) से लिंक करने का आधिकारिक समर्थन करता है
  • SHA-256 चेकसम: 5edc723b50ea28a070cad361dd0927df402b7a861a036bbcf11d27ebba77657d
  1. डाउनलोड किए गए ISO को माउंट करें फिर KitSetup.exe चलाएँ
  2. डिफ़ॉल्ट विकल्पों का उपयोग करके इंस्टॉलेशन प्रक्रिया को पूरा करें

संकलन करना

  1. स्टार्ट मेनू में, "x64 Free Build Environment" खोजें फिर उसे खोलें
  2. इस रिपो में LdrLockLiberatorWDK पर जाएँ (cd का उपयोग करके)
  3. build चलाएँ

हो गया! आपकी DLL बन चुकी है और उपयोग के लिए तैयार है!

WDK के विकल्प के रूप में, MinGW के साथ संकलन भी संभवतः काम करेगा।

लाइसेंस

MIT लाइसेंस - कॉपीराइट (C) 2023-2024 Elliot Killick [email protected]

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