Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
Enviar
HerramientasExploitsBlog
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.

FeedsContactoPrivacidad© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
RSPET — RSPET (Reverse Shell and Post Exploitation Tool) es una reverse shell basada en Python equipada con funcionalidades que asisten en un escenario de post-explotación. | Kitploit
Herramientas/GitHubGitHub/panagiks/rspet
Generación de PayloadsExplotaciónPost-ExplotaciónPruebas de PenetraciónComando y ControlRed TeamingHerramienta de Acceso Remoto
GitHubpanagiks/rspet

RSPET

RSPET (Reverse Shell and Post Exploitation Tool) es una reverse shell basada en Python equipada con funcionalidades que asisten en un escenario de post-explotación.

Ver Repositorio
2638124hace 9 añosRevisado 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

RSPET

MIT Licence Python 2.7 v0.3.1 Maintained Twitter

RSPET (Reverse Shell and Post Exploitation Tool) es un reverse shell basado en Python equipado con funcionalidades que asisten en un escenario de post-explotación.

AVISO: Este software se proporciona con fines educativos y de Penetration Testing y como prueba de concepto. El/los desarrollador(es) no respaldan, incitan ni apoyan de ninguna otra forma el acceso no autorizado a ordenadores y la interrupción de redes.

NOTA: La carpeta min ha sido eliminada. La sobrecarga adicional de mantener dos versiones llevó a que min no recibiera correcciones de errores y actualizaciones importantes. Si hay interés, tanto en usar como en mantener una versión más básica y simplista, se creará una nueva rama para albergarla.

Versión Actual: v0.3.1

Sigue: @TheRSPET en Twitter para actualizaciones.

Documentación: rspet.readthedocs.io

Features

  • Ejecución Remota de Comandos
  • Enmascaramiento de tráfico (XOR en lugar de texto claro); para mejores resultados use el puerto 443[1]
  • Cifrado TLS de la comunicación Servidor-Cliente
  • Transferencia de archivos/binarios incorporada (ambas direcciones) sobre el tráfico enmascarado Cifrado
  • Herramienta de inundación UDP incorporada
  • Herramienta de suplantación UDP incorporada[2]
  • Gestión de múltiples/todos los hosts; ordenar transferencia de archivos/binarios e inundación UDP desde múltiples/todos los hosts conectados
  • Diseño de código modular para permitir una fácil personalización
  • El script del cliente está probado y es compatible con PyInstaller (se puede convertir en .exe)[3]
  • Soporte completo de plugins en el lado del servidor[4]
  • Gestión de plugins, incluyendo la capacidad de instalar (descargar) y cargar dinámicamente plugins.
  • API RESTful para el Módulo del Servidor

*[1]La idea de usar XOR así como el esqueleto del cliente provino de primalsecurity.net, así que si te gusta este conjunto de scripts probablemente te encantará lo que hacen

*[2]La suplantación UDP usa RAW_SOCKETS, por lo que para utilizarlo, el cliente debe ejecutarse en un SO que soporte RAW_SOCKETS (la mayoría basados en Unix) y con privilegios de root. Finalmente, la mayoría de los ISP tienen implementaciones que descartarán o reestructurarán los paquetes suplantados

*[3]Nuevamente revisa la excelente publicación del blog de primalsecurity.net sobre cómo producir un .exe

*[4]¡Documentación detallada sobre la creación de plugins disponible en la Documentación en línea!

Despliegue:

  • rspet_server.py está situado en la máquina del atacante y se ejecuta para aceptar conexiones
  • rspet_client.py está situado en la(s) máquina(s) infectada(s) e iniciará la conexión y esperará entrada.

Instalación

Ejecutar ./setup.py mientras se está en la carpeta raíz del proyecto generará los certificados requeridos e instalará todos los componentes necesarios a través de pip.

Por supuesto, puedes instalar manualmente los paquetes pip requeridos ejecutando pip2 install Flask flask-cors.

También puedes generar tu propio conjunto de clave-certificado (solo nómbralos server.key y server.crt y colócalos dentro de la carpeta Server).

Ejecución:

  • Servidor:
python rspet_server.py [-c #clients, --ip ipToBind, -p portToBind]

max_connections por defecto es 5 si se deja en blanco

  • RESTful API:

    python rspet_server_api.py [-c #clients, --ip ipToBind, -p portToBind]
    
  • Cliente:

python rspet_client.py <server_ip> [server_port]

Se pueden hacer muchos cambios para adaptarse a necesidades individuales.

Como siempre, si tienes alguna sugerencia, informe de error o queja, no dudes en contactarme.

ASCIICAST

asciicast

Distribuciones

Una lista de distribuciones que contienen RSPET

  • BlackArch Linux (a partir de la versión 2016.04.28)
  • ArchStrike

Como aparece en

  • seclist.us
  • sillycon.org
  • digitalmunition.me
  • n0where.net
  • kitploit.com
  • Hakin9 IT Security Magazine

Pendientes

  • Corregir error lógico donde si un comando directo al SO del host no tiene salida, el Servidor muestra 'comando no reconocido'
  • Corregir error lógico donde si la ejecución de un comando directo al SO del host es perpetua, el Servidor se bloquea
    • Investigar si el problema reside en la lógica del Servidor o en la linealidad de la CLI.
  • Agregar la versión y el tipo del cliente (min o full) como propiedad cuando el cliente se conecta y en List_Hosts
  • Agregar cifrado TLS para:
    • Reemplazar XOR (y posteriormente el ofuscamiento con cifrado)
    • Verificar la "autenticidad" de los clientes
      • Un mecanismo para emitir y verificar certificados de cliente
      • Un mecanismo para reconocer certificados de cliente comprometidos
  • Agregar mecanismo de actualización del cliente (inicialmente se pensó en usar execv pero se comporta mal)
  • Agregar un sistema de plugins al cliente (uno más compacto)
  • Agregar instalación remota de plugins al cliente
  • Agregar informe de plugins instalados del cliente al servidor
  • Agregar funcionalidad de reflexión UDP
  • Proporcionar más configuraciones a través de archivo de configuración
  • Reintroducir multihilo al manejar múltiples hosts.
  • Hacer que los comandos estén disponibles con 'Tab' generados automáticamente según los plugins cargados.
  • Corregir error lógico al eliminar un cliente. (El cliente aún aparece en List_Hosts)
  • Crear guía completa de creación de plugins.
  • Agregar soporte para sobreescritura de comandos en plugins del servidor
  • Agregar soporte de dependencias para plugins del servidor

Guía de estilo

Este proyecto sigue la Guía de estilo de Python de Google con una variación menor en el uso de espacios en blanco para alinear los tokens ':'.

Oportunidades de contribución

Este proyecto está abierto a contribuyentes. Si has implementado una nueva característica, o tal vez una mejora al código actual, no dudes en abrir un pull request. Si quieres sugerir una nueva característica, abre un issue. Además, se necesitan probadores para ejecutar algunos escenarios estándar (y tal vez algunos propios) para disminuir la posibilidad de que un error se deslice en una nueva versión. Si hay interés en las pruebas, se creará una rama beta (donde se subirá el código a probar) junto con una lista de escenarios. Para una guía completa sobre oportunidades y guías de contribución, consulta el capítulo "Contributing" en la Documentación en línea de RSPET

Descargar herramienta