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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
LOLBITS — ** बंद किया गया ** C2 फ्रेमवर्क जो Background Intelligent Transfer Service (BITS) को संचार प्रोटोकॉल के रूप में उपयोग करता है और EDR यूज़र-मोड हुकिंग से बचाव के लिए Direct Syscalls + Dinvoke का उपयोग करता है। | Kitploit
उपकरण/GitHubGitHub/kudaes/lolbits
विशेषाधिकार वृद्धिशोषण फ्रेमवर्कपार्श्व आंदोलनपोस्ट-शोषणकमांड एंड कंट्रोलरेड टीमिंगपेलोड डेवलपमेंट
GitHubkudaes/lolbits

LOLBITS

** बंद किया गया ** C2 फ्रेमवर्क जो Background Intelligent Transfer Service (BITS) को संचार प्रोटोकॉल के रूप में उपयोग करता है और EDR यूज़र-मोड हुकिंग से बचाव के लिए Direct Syscalls + Dinvoke का उपयोग करता है।

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

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

सभी देखें →

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

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

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

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

License

root@kitploit:~
			 ██╗      ██████╗ ██╗     ██████╗ ██╗████████╗███████╗
			 ██║     ██╔═══██╗██║     ██╔══██╗██║╚══██╔══╝██╔════╝
			 ██║     ██║   ██║██║     ██████╔╝██║   ██║   ███████╗
			 ██║     ██║   ██║██║     ██╔══██╗██║   ██║   ╚════██║
			 ███████╗╚██████╔╝███████╗██████╔╝██║   ██║   ███████║
			 ╚══════╝ ╚═════╝ ╚══════╝╚═════╝ ╚═╝   ╚═╝   ╚══════╝

विषय सूची

  • परियोजना के बारे में
    • आभार व्यक्त
  • शुरू करना
    • पूर्वापेक्षाएँ
    • सेटअप
  • उपयोग
  • योगदान
  • लाइसेंस
  • संपर्क

परियोजना के बारे में

LOLBITS एक C2 फ्रेमवर्क है जो संक्रमित होस्ट और बैकएंड के बीच संचार चैनल स्थापित करने के लिए Microsoft के Background Intelligent Transfer Service (BITS) का उपयोग करता है। C2 बैकएंड एक प्रतीत होने वाले हानिरहित flask वेब एप्लिकेशन के पीछे छिपा होता है और केवल तभी सुलभ होता है जब ऐप द्वारा प्राप्त HTTP अनुरोधों में एक मान्य प्रमाणीकरण हेडर होता है। चूंकि यह उपकरण उच्च निगरानी वाले वातावरण में उपयोग के लिए है, EDR और AV का पता लगाने से बचने के लिए निम्नलिखित सुविधाओं को लागू किया गया है:

  • ETW और AMSI पैचिंग।
  • EDR यूजरमोड API हुकिंग से बचने के लिए प्रत्यक्ष syscalls का उपयोग।
  • DInvoke के साथ संयोजन में kernel32.dll और advapi32.dll का मैन्युअल मैपिंग।
  • C2 बैकएंड के साथ संचार चैनल स्थापित करने से पहले बुनियादी सैंडबॉक्स डिटेक्शन।
  • उपयोगकर्ता अनुभव में बाधा डाले बिना संचार चैनल उत्पन्न करने के लिए पृष्ठभूमि मोड में BITS का उपयोग।

आर्किटेक्चर के संबंध में, LOLBITS तीन मुख्य तत्वों से बना है:

  • C# एजेंट जो समझौता किए गए होस्ट में कमांड निष्पादित करने और कार्य पूरा होने पर आउटपुट को C2 सर्वर पर वापस भेजने के लिए जिम्मेदार है।
  • flask वेब एप्लिकेशन जो एक डिस्पैचर के रूप में कार्य करता है। यह तत्व वह है जो C2 इंफ्रास्ट्रक्चर को एक हानिरहित वेबसाइट के पीछे छिपाने की अनुमति देता है, साथ ही जब एक प्रमाणित अनुरोध प्राप्त होता है तो एजेंट को नए कमांड प्रदान करता है।
  • C2 कंसोल, जिसका उपयोग एजेंट को नियंत्रित करने के लिए किया जाता है।

प्रॉक्सी द्वारा सामग्री निरीक्षण को रोकने के लिए, एजेंट और C2 सर्वर के बीच भेजी जाने वाली सभी प्रासंगिक सामग्री को बेतरतीब ढंग से उत्पन्न एक पूर्व-साझा गुप्त कुंजी के साथ RC4 का उपयोग करके एन्क्रिप्ट किया जाता है। बुनियादी ढांचे के व्यवहार का एक उच्च-स्तरीय आरेख निम्नलिखित छवि में दिखाया गया है:

उच्च स्तरीय आरेख

ब्लू टीम द्वारा कुछ पुराने अनुरोधों को पुन: उत्पन्न करने और C2 बैकएंड इंफ्रास्ट्रक्चर की खोज करने से बचने के लिए, प्रत्येक प्रमाणीकरण हेडर बेतरतीब ढंग से उत्पन्न होता है और केवल एक चक्र के लिए मान्य होता है (एक चक्र उस क्रम में POST अनुरोध और उसके बाद GET अनुरोध से बना होता है)। पुराने प्रमाणीकरण हेडर को अनदेखा कर दिया जाएगा और उन अनुरोधों के लिए हानिरहित वेबसाइट प्रदर्शित की जाएगी।

आभार व्यक्त

इस उपकरण की कुछ विशेषताएं या तो अन्य परियोजनाओं से कोड का पुन: उपयोग करके या कई साइबर सुरक्षा शोधकर्ताओं के प्रयासों के कारण लागू की गई हैं। यहां नीचे मैं कुछ बाहरी कार्यों और परियोजनाओं को जोड़ रहा हूं जिनका उपयोग इस उपकरण को बेहतर बनाने के लिए किसी न किसी रूप में किया गया है:

  • Salsa Tools
  • Dinvoke
  • SharpSploit
  • Windows System Call Table
  • CheckPlease for Sandbox Evasion

शुरू करना

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

C2 इंफ्रास्ट्रक्चर के लिए Windows Server 2016 या उससे ऊपर का संस्करण, python 3.4+ और powershell 5.1+ आवश्यक है। C# एजेंट का Windows Server 2012, Windows Server 2016, Windows Server 2019, Windows 7, Windows 8.1 और Windows 10 पर सफलतापूर्वक परीक्षण किया गया है। इसे कंपाइल करने के लिए आवश्यक है:

  • Visual Studio 2017 या उससे ऊपर का संस्करण।
  • .NET Framework 4.5 या उससे ऊपर का संस्करण।

सेटअप

1.- इस रिपॉजिटरी को अपने C2 सर्वर पर क्लोन करें

root@kitploit:~
git clone https://github.com/Kudaes/LOLBITS.git

2.- Windows Server Manager के माध्यम से वेब सर्वर (IIS) स्थापित करें। सुनिश्चित करें कि CGI, ASP.NET और .NET एक्सटेंसिबिलिटी भूमिकाएं स्थापित हैं।

सर्वर भूमिकाएँ

IIS के लिए .NET Framework और BITS सुविधाएं भी स्थापित करें।

सर्वर सुविधाएँ

3.- पूरे बुनियादी ढांचे को तैनात करने और C# एजेंट को सेट करने के लिए setup.ps1 स्क्रिप्ट को व्यवस्थापक के रूप में चलाएं।

4.- C# एजेंट को कंपाइल करें। कंपाइलेशन एक .exe और एक बाहरी निर्भरता (Newtonsoft.Json.dll) उत्पन्न करेगा। आप ILMerge का उपयोग करके एक एकल .exe उत्पन्न कर सकते हैं या दोनों फ़ाइलों को समझौता किए गए होस्ट पर भेज सकते हैं। DEBUG आउटपुट से बचने के लिए, सुनिश्चित करें कि प्रोजेक्ट को विंडोज़ एप्लीकेशन के रूप में कंपाइल किया गया है।

विंडोज़ एप्लीकेशन

5.- (वैकल्पिक) डिफ़ॉल्ट रूप से, setup.ps1 स्क्रिप्ट आपके IIS में lawlbits नामक एक नई वेब साइट बनाएगी जो डिफ़ॉल्ट HTTP पोर्ट (80/TCP) पर सुन रही होगी। यह नई वेब साइट HTTP over TLS का उपयोग नहीं करती है, और भले ही C# एजेंट द्वारा C2 को भेजे गए अनुरोधों की सामग्री को बेतरतीब ढंग से उत्पन्न पूर्व-साझा गुप्त कुंजी के साथ RC4 का उपयोग करके एन्क्रिप्ट किया गया हो, नई साइट के लिए HTTPS का उपयोग सेट करने की अनुशंसा की जाती है। ऐसा करने के लिए, मैं lawlbits पर Let's Encrypt का उपयोग करने की सलाह देता हूं, जो HTTPS सेट करने के सबसे आसान तरीकों में से एक है। उसके बाद, डिफ़ॉल्ट व्यवहार के अनुसार HTTP के बजाय HTTPS का उपयोग करने के लिए Program.cs पर वेरिएबल Url को संशोधित करना याद रखें।

उपयोग

रिवर्स शेल प्राप्त करने के लिए बस C2 सर्वर के cmd में python lawlbin.py टाइप करें और समझौता किए गए होस्ट पर C# एजेंट को निष्पादित करें।

चूंकि यह प्रोजेक्ट एक पिछली और असफल परियोजना की राख से उत्पन्न हुआ है, कुछ पुरानी सुविधाओं को बनाए रखा गया है। पुरानी परियोजना एक शेल थी जहां सभी उपलब्ध कमांड विशेष रूप से Living of The Land Binaries का उपयोग करके निष्पादित किए जाते थे। यही वह जगह है जहां से LOLBITS का LOL आता है, और यही कारण है कि निम्नलिखित सुविधाएं विशेष रूप से LOLBINS का उपयोग करके चलती हैं (यह AWS और कुछ AV/EDR फिल्टर को बायपास करने में मदद कर सकता है):

  • download: किसी दूरस्थ Webdav से समझौता किए गए होस्ट पर फ़ाइल डाउनलोड करें।
  • base64encode: स्थानीय फ़ाइल सामग्री को एन्कोड करने के लिए base64 का उपयोग करें।
  • base64decode: base64 एन्कोडेड फ़ाइल को डीकोड करें।
  • compile: .cs फ़ाइलों को .exe या .dll में कंपाइल करें।

हालाँकि ये सुविधाएँ कुछ वातावरणों में दिलचस्प हो सकती हैं (हम्म, Powershell का उपयोग किए बिना दूरस्थ फ़ाइलें डाउनलोड करना? मुझे यह पसंद है!) मैंने उन्हें C2 कंसोल के लिए पुराने कोड के हिस्से का पुन: उपयोग करने के लिए रखा है। नीचे कुछ अन्य सुविधाओं की सूची दी गई है जो निश्चित रूप से एक क्लासिक रेड टीम संदर्भ में अधिक उपयोगी होंगी:

  • inject: C2 से एक शेलकोड (.bin) या PE (.NET असेंबली) फ़ाइल डाउनलोड करें और इसे मेमोरी में निष्पादित करें। इस कमांड के साथ पेलोड कभी भी अनएन्क्रिप्टेड डिस्क को स्पर्श नहीं करता, AV डिटेक्शन से बचता है। .NET असेंबली केवल उसी कॉलिंग प्रक्रिया में लोड की जा सकती हैं, जबकि शेलकोड को अपनी और अन्य प्रक्रियाओं (केवल x64 प्रक्रियाओं) दोनों में इंजेक्ट करने की अनुमति है।
  • psh: एक Powershell रिवर्स शेल उत्पन्न करें। इस शेल को netcat जैसे अतिरिक्त सॉफ़्टवेयर द्वारा संभाला जाना चाहिए (बस nc -lvp <पोर्ट> चलाएं)।
  • send: अपने C2 से समझौता किए गए होस्ट पर फ़ाइल भेजने के लिए इस विकल्प का उपयोग करें। भेजी गई फ़ाइल डिस्क पर अनएन्क्रिप्टेड संग्रहीत की जाएगी।
  • getsystem: सिस्टम विशेषाधिकार प्राप्त करने का प्रयास करें। उच्च अखंडता स्तर आवश्यक है।
  • impersonate: किसी अन्य उपयोगकर्ता को "बनने" के लिए किसी अन्य प्रक्रिया से एक्सेस टोकन चुराने का प्रयास करें।
  • runas: अपने सुरक्षा संदर्भ को संशोधित करने और अन्य (स्थानीय या डोमेन) उपयोगकर्ता के रूप में लॉग इन करने के लिए मान्य क्रेडेंशियल का उपयोग करें।
  • rev2self: getsystem, impersonate या runas द्वारा किए गए सुरक्षा संदर्भ परिवर्तनों को हटा दें।
  • exfiltrate: समझौता किए गए होस्ट से आपके C2 पर फ़ाइल भेजें।

उपयोग युक्तियाँ प्राप्त करने के लिए बस help या <somecommand> help टाइप करें।

योगदान

किसी भी योगदान की अत्यधिक सराहना की जाएगी।

  1. प्रोजेक्ट को फोर्क करें
  2. अपनी फीचर ब्रांच बनाएं (git checkout -b feature/AmazingFeature)
  3. अपने बदलावों को कमिट करें (git commit -m 'Add some AmazingFeature')
  4. ब्रांच पर पुश करें (git push origin feature/AmazingFeature)
  5. एक पुल रिक्वेस्ट खोलें

लाइसेंस

GNU लाइसेंस के तहत वितरित। अधिक जानकारी के लिए LICENSE देखें।

संपर्क

मेरा Twitter

मेरा Linkedin

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