
أداة C2/teamserver متعددة المنصات تدعم بروتوكولات نقل متعددة، مكتوبة بلغة Go.
أداة C2/teamserver متعددة المنصات تدعم بروتوكولات نقل متعددة، مكتوبة بلغة Go.
ملاحظة: هذا المشروع قيد التطوير وبالتالي ليس مستقرًا تمامًا. التوثيق أيضًا ناقص، لكنه سيتحسن تدريجيًا بمرور الوقت.
ينقسم نظام Meteor إلى عدة أجزاء:
استنسخ المستودع وقم ببناء صور compose المطلوبة:
$ git clone https://github.com/degenerat3/meteor
$ cd meteor
$ docker-compose build
<wait patiently as Golang and docker stuff happens>
$ docker-compose up
أصبح Meteor قيد التشغيل الآن! لاحظ أنه يمكنك إزالة الحاويات من ملف compose إذا كنت لن تستخدمها، لذا إذا كنت تريد فقط استخدام نقل الويب، فلا حاجة لبناء وتشغيل Petrie/Cera أيضًا. بمجرد تشغيل حاوياتك، استخدم curl localhost:8888 للتأكد من أن Core يعمل.
عند هذه النقطة، يجب أن يكون عميل Daddy Tops قد تم بناؤه، لذا اتبع التعليمات في meteor/docs/daddy_tops.md لتنزيل العميل والبدء في بناء الوكلاء!
تقريبًا كل التواصل في نظام Meteor يتم باستخدام protocol buffers. يحدد معيار اتصالات Meteor (MCS) كيفية تنسيق البيانات ليقوم Core بمعالجتها. يستخدم المستمعون والوكلاء أيضًا MCS لنقل الإجراءات والنتائج، ويستخدم Daddy Tops نظام MCS لكل شيء بدءًا من المصادقة وصولاً إلى تسجيل البوتات والمجموعات. يمكن العثور على ملف proto الخاص بـ MCS في meteor/pbuf/mcs.proto.
أزواج الوكلاء/المستمعين الحالية منفذة، مع خطط لإضافة المزيد في المستقبل:
تطوير مستمعين إضافيين يجب أن يكون بسيطًا بما يكفي إذا رغبت في ذلك، نظرًا لأن معظم وظائف Meteor الفعلية مجردة في أدوات Agent و Listener. في معظم الحالات، الشيء الوحيد المطلوب لإنشاء مستمع جديد هو طريقة موثوقة لإرسال واستقبال سلسلة بايتات. من هناك، يمكن لأدوات المستمع توجيه البيانات إلى نقطة نهاية Core API المناسبة، ويمكن لأدوات الوكلاء تنفيذ الإجراءات وبناء حمولات MCS الصحيحة. لا يزال هناك الكثير من التحسين الذي يمكن إجراؤه في هذا الصدد، حيث توجد بعض المنطق وتحليل protobuf خارج الأدوات في الدوال الرئيسية.
يُستخدم Nest لبناء وتجميع كود Meteor (الوكلاء فقط حاليًا)، حتى لا تضطر إلى ذلك بنفسك. يمكنك استخدام Daddy Tops (أو أداة مخصصة) لإرسال المعاملات المطلوبة. على عكس بقية المشروع، تتكون Nest API من نقاط نهاية JSON بدلاً من protobuf. والسبب هو أن الملفات الثنائية يمكن بناؤها وتنزيلها ببعض أوامر curl البسيطة، بدلاً من الحاجة إلى استخدام protobuf وكود أكثر تعقيدًا.
الوثائق محدودة إلى حد ما حاليًا، لكنها ستتحسن بمرور الوقت. يمكن العثور على بعض الوثائق الخاصة بـ Core و Nest APIs، بالإضافة إلى تعليمات Daddy Tops في meteor/docs.
إخلاء مسؤولية: هذه الأداة لأغراض تعليمية فقط. لا تعبث بأجهزة ليست ملكك. المؤلفون غير مسؤولين عن أي استخدام غير مشروع لقاعدة الشيفرة هذه.