
अनुकूलन योग्य Stage0 C2 फ्रेमवर्क जिसमें C और Rust एजेंट टेम्पलेट, Flask बैकएंड, और अपने स्वयं के C2 एजेंट बनाने और संचालित करने के लिए React डैशबोर्ड शामिल हैं।
यह प्रोजेक्ट एक Stage0 C2 है जो अत्यधिक अनुकूलन योग्य है और इसका उपयोग आपके अपने C2 के लिए टेम्पलेट बनाने या अपने स्वयं के C2 एजेंटों के लिए आधार के रूप में करने के लिए किया जा सकता है।
वर्तमान में इस प्रोजेक्ट के 4 अलग-अलग हिस्से हैं
agent एक फ़ोल्डर है जिसमें दो अलग-अलग एजेंट हैं, एक C में लिखा गया है जबकि दूसरा Rust में लिखा गया है। कोड संभवतः सही नहीं है और इसका उपयोग केवल C2 एजेंट के जीवन चक्र को समझाने के लिए एक टेम्पलेट के रूप में किया जाना है।
backend python (Flask) बैकएंड सर्वर है जो फ्रंटएंड और सभी एजेंटों के बीच संचार को संभालता है। यह डिफ़ॉल्ट रूप से केवल localhost पर पोर्ट 23000 से बाइंड होगा, आपको इसे इंटरनेट से एक्सेस करने के लिए nginx या apache पर अपना खुद का रिवर्स प्रॉक्सी लिखना होगा।
frontend ReactJS में लिखा गया एक वेब एप्लिकेशन है जो बैकएंड सर्वर से जुड़ता है। यह डॉकरीकृत भी है और इसका उपयोग डिफ़ॉल्ट रूप से केवल localhost पर पोर्ट 23001 पर फ्रंटएंड एप्लिकेशन को सर्व करने के लिए किया जा सकता है। इसे इंटरनेट से एक्सेस करने के लिए आपको nginx या apache पर अपना खुद का रिवर्स प्रॉक्सी लिखना होगा। (मैं बैकएंड सर्वर को इंटरनेट से एक्सेस करने की अनुशंसा नहीं करता, इसके बजाय SSH टनलिंग का उपयोग करें)
demo एक python परीक्षण स्क्रिप्ट है जो यह देखने के लिए है कि क्या कोई बदलाव बैकएंड को तोड़ता है, बिना हर बार एक नया शेल स्पॉन किए।
बैकएंड और फ्रंटएंड सर्वर शुरू करने के लिए बस सुनिश्चित करें कि आपके पास docker और docker-compose स्थापित हैं और प्रोजेक्ट के रूट फोल्डर में docker-compose up -d चलाएं, कंटेनरों को रोकने के लिए आप docker-compose down भी चला सकते हैं।
मुझे उम्मीद है कि यह प्रोजेक्ट आपको अपने स्वयं के C2 एजेंट और बैकएंड सर्वर बनाने में मदद करेगा। यदि आपके कोई प्रश्न या सुझाव हैं, तो कृपया मुझसे ट्विटर पर संपर्क करें: [https://www.twitter.com/q8fawazo]