
NetSpyC2 – RSA कुंजी विनिमय और AES-GCM एन्क्रिप्टेड सत्रों के साथ Python C2 सर्वर
NetSpyC2 एक Python-आधारित कमांड एंड कंट्रोल (C2) सर्वर है जो शैक्षिक उद्देश्यों, सुरक्षा अनुसंधान और नियंत्रित प्रयोगशाला वातावरण के लिए बनाया गया है।
यह प्रोजेक्ट दर्शाता है कि Python का उपयोग करके एप्लिकेशन प्रोटोकॉल स्तर पर एन्क्रिप्टेड क्लाइंट-सर्वर संचार, सत्र प्रबंधन और सुरक्षित फ़ाइल स्थानांतरण कैसे लागू किया जा सकता है।
NetSpyC2 बाहरी TLS स्टैक पर निर्भर नहीं करता। इसके बजाय, यह आधुनिक प्राइमिटिव का उपयोग करके अपना स्वयं का क्रिप्टोग्राफ़िक हैंडशेक और एन्क्रिप्टेड चैनल लागू करता है।
NetSpyC2 निम्नलिखित चरणों में सुरक्षित संचार स्थापित करता है:
प्रत्येक जुड़ा क्लाइंट अपना स्वतंत्र एन्क्रिप्टेड सत्र बनाए रखता है।
cryptography पायथन पैकेजprompt_toolkit पायथन पैकेजनिर्भरताएँ स्थापित करें:
pip install cryptography
pip install prompt_toolkit
C2 सर्वर प्रारंभ करें:
python3 NetSpy2.py
डिफ़ॉल्ट कॉन्फ़िगरेशन:
0.0.0.04444सर्वर स्टार्टअप पर एक नई RSA कुंजी जोड़ी उत्पन्न करता है।
NetSpyC2 कंसोल में उपलब्ध कमांड:
help – सहायता मेनू प्रदर्शित करेंlist – सभी सक्रिय क्लाइंट सत्रों की सूची बनाएंselect <ID> – किसी विशिष्ट क्लाइंट के साथ बातचीत करेंinfo – सर्वर लॉग प्रदर्शित करेंrsa keys – RSA सार्वजनिक और निजी कुंजियाँ दिखाएंset host <HOST> – सुनने वाले होस्ट को बदलेंset port <PORT> – सुनने वाले पोर्ट को बदलेंbanner – बैनर प्रदर्शित करेंexit – सर्वर बंद करेंकोई भी अपरिचित कमांड सर्वर पर स्थानीय रूप से निष्पादित होता है।
चयनित सत्र के अंदर:
get <file> – क्लाइंट से फ़ाइल डाउनलोड करेंput <file> – क्लाइंट को फ़ाइल अपलोड करेंसभी फ़ाइल स्थानांतरण SHA-256 का उपयोग करके एन्क्रिप्टेड और सत्यापित होते हैं।
लॉग इसमें लिखे जाते हैं:
NetSpyC2Server.log
.
├── NetSpy2.py
├── banner.py
├── colores.py
├── NetSpyC2Server.log
└── README.md
यह प्रोजेक्ट केवल शैक्षिक, अनुसंधान और नियंत्रित प्रयोगशाला उपयोग के लिए है।
उन सिस्टमों के खिलाफ अनधिकृत उपयोग जिनके आप मालिक नहीं हैं या जिनके परीक्षण की अनुमति नहीं है, निषिद्ध है।
क्रिएटिव कॉमन्स एट्रिब्यूशन-नॉनकमर्शियल-शेयरअलाइक 4.0 इंटरनेशनल (CC BY-NC-SA 4.0)
आप इस प्रोजेक्ट को केवल गैर-वाणिज्यिक उद्देश्यों के लिए संशोधित और पुनर्वितरित कर सकते हैं, बशर्ते कि आप इस लाइसेंस को संरक्षित रखें और उचित एट्रिब्यूशन दें।
यह सॉफ्टवेयर केवल शैक्षिक और अनुसंधान उद्देश्यों के लिए प्रदान किया गया है।
केवल उन सिस्टमों और नेटवर्कों पर उपयोग करें जिनके आप मालिक हैं या जिनके लिए आपके पास स्पष्ट प्राधिकरण है।