
Self-healing RAT utilizing libp2p
يحتوي هذا المستودع على نموذجَي RAT بسيطين لإثبات المفهوم باستخدام GO، استنادًا إلى الأمثلة الموجودة في go-libp2p-examples
حاليًا، هذا الـ RAT مُخصص لأجهزة لينكس. ومع ذلك، يمكن بناؤها لنظام ويندوز عن طريق تعديل متغير البناء في GO. يمكنك تعيين متغير البيئة في لينكس لإخبار GO بالبناء لنظام ويندوز. "env GOOS=windows" وتغيير الأمر في المشروع من "sh -c" إلى "cmd.exe /c". سيتم تنفيذ ذلك في إصدار لاحق.
نموذج إثبات مفهوم لـ RAT ذاتي الإصلاح يستخدم libp2p.
يتكون هذا المشروع من عميل وخادم. يجب أن يكون عنوان IP ومنفذ الخادم قابلين للوصول من قبل العميل. قم ببناء الملفات الثنائية للعميل والخادم بشكل منفصل.
من مجلد الخادم، نفّذ "go build .". سيؤدي هذا إلى بناء الملف الثنائي للخادم.
من مجلد العميل، نفّذ "go build .". سيؤدي هذا إلى بناء الملف الثنائي للعميل.
نفّذ الخادم واعرض المساعدة "./server --help".
نفّذ الخادم مع سلسلة rendezvous محددة "./server -rendezvous S3cr3tK3y"
نفّذ العميل مع نفس سلسلة rendezvous "./client -rendezvous S3cr3tK3y"
RAT بسيط يستخدم قنوات pubsub للتواصل. يعمل على الشبكة المحلية (LAN) فقط.
من مجلد pubsub_rat، نفّذ "go build .". سيؤدي هذا إلى بناء الملف الثنائي "chat".
نفّذ الملف الثنائي على جهازين داخل نفس الشبكة الفرعية.