
إطار عمل C2 من المرحلة 0 قابل للتخصيص مع قوالب وكلاء بلغة C وRust، وواجهة خلفية بـFlask، ولوحة تحكم بـReact لبناء وتشغيل وكلاء C2 الخاصة بك.
هذا المشروع هو C2 من المرحلة 0 (Stage0) قابل للتخصيص بدرجة عالية ويمكن استخدامه لإنشاء قالب لـ C2 الخاص بك أو لاستخدامه كأساس لعملاء C2 (وكلاء) خاصين بك.
يوجد حالياً 4 أجزاء مختلفة لهذا المشروع
agent هو مجلد يحتوي على عميلَين (agent) مختلفين، أحدهما مكتوب بلغة C بينما الآخر مكتوب بلغة Rust. الكود على الأرجح ليس مثالياً ويُستخدم فقط كقالب لشرح دورة حياة عميل C2.
backend هو خادم الواجهة الخلفية المكتوب بلغة Python (Flask) ويتعامل مع الاتصالات بين الواجهة الأمامية وجميع العملاء. سيرتبط بالمنفذ 23000 على localhost فقط بشكل افتراضي، وتحتاج إلى كتابة وكيل عكسي خاص بك على nginx أو apache للوصول إليه من الإنترنت.
frontend هو تطبيق ويب مكتوب بلغة ReactJS ويتصل بخادم الواجهة الخلفية. وهو أيضاً معبأ في حاوية Docker ويمكن استخدامه لتقديم تطبيق الواجهة الأمامية على المنفذ 23001 على localhost فقط بشكل افتراضي، وتحتاج إلى كتابة وكيل عكسي خاص بك على nginx أو apache للوصول إليه من الإنترنت. (لا أنصح بالوصول إلى خادم الواجهة الخلفية من الإنترنت، بل استخدم SSH tunneling بدلاً من ذلك)
demo هو سكربت اختبار بلغة Python للتحقق مما إذا كانت أي تغييرات تكسر الواجهة الخلفية دون الحاجة إلى فتح قشرة (shell) جديدة في كل مرة.
لبدء تشغيل خادمي الواجهة الخلفية والواجهة الأمامية، تأكد فقط من تثبيت docker و docker-compose ثم شغّل docker-compose up -d في المجلد الجذر للمشروع، ويمكنك أيضاً تشغيل docker-compose down لإيقاف الحاويات.
آمل أن يساعدك هذا المشروع في إنشاء عملاء C2 وخوادم واجهة خلفية خاصة بك، وإذا كان لديك أي أسئلة أو اقتراحات، فيرجى التواصل معي على تويتر على [https://www.twitter.com/q8fawazo]