Este proyecto es una herramienta de acceso remoto (RAT) desarrollada en Node.js y JavaScript, utilizando WebSocket a través de Socket.IO para la comunicación entre el cliente y el servidor. La interfaz de usuario está construida con React para proporcionar una interacción amigable y eficiente.
Este proyecto es con fines educativos. No me hago responsable del mal uso que se le pueda dar. El uso indebido de esta herramienta podría violar las leyes de privacidad y seguridad. Úselo con responsabilidad.
Este proyecto es una herramienta de acceso remoto (RAT) desarrollada en Node.js y JavaScript, utilizando WebSocket a través de Socket.IO para la comunicación entre el cliente y el servidor. La interfaz de usuario está construida con React para proporcionar una interacción amigable y eficiente.
Este proyecto es con fines educativos. No me hago responsable del mal uso que se le pueda dar. El uso indebido de esta herramienta podría violar las leyes de privacidad y seguridad. Úselo con responsabilidad.
El proyecto está organizado en tres carpetas principales:
Esta carpeta contiene la interfaz de usuario desarrollada en React. La interfaz permite interactuar con las víctimas infectadas y realizar diversas acciones de control remoto.
- 📋 Listado de infectados: Visualiza todos los dispositivos infectados conectados al servidor.
- 💻 Ejecutar comandos: Permite ejecutar comandos directamente desde la interfaz en los dispositivos infectados.
- 📤 Enviar archivos: Posibilidad de subir archivos al dispositivo infectado.
- 📥 Extraer archivos: Descarga archivos desde el dispositivo infectado.
- 🖼️ Capturar pantalla: Captura la pantalla del dispositivo infectado en tiempo real.
- 📡 Enviar comandos masivos: Envía comandos a todos los dispositivos infectados simultáneamente.
Este directorio contiene el servidor WebSocket construido con Node.js utilizando Socket.IO. El servidor actúa como intermediario entre la interfaz de usuario y los clientes infectados.
- 🔄 Recepción de eventos: Recibe eventos desde la interfaz de usuario y los reenvía al cliente correspondiente.
- 🔁 Comunicación bidireccional: Recibe información de los clientes y la envía a la interfaz para mostrarla al usuario.
El cliente, desarrollado en Node.js, se convierte en un ejecutable .exe utilizando pkg. Este cliente se instala en los dispositivos objetivos y se conecta al servidor para recibir y ejecutar comandos.
- 🔗 Conexión automática: Se conecta automáticamente al servidor WebSocket.
- 💻 Ejecutar comandos: Ejecuta los comandos recibidos desde el servidor.
- 📤 Transferencia de archivos: Envía y recibe archivos según las instrucciones del servidor.
- 🖼️ Captura de pantalla: Captura la pantalla del dispositivo y la envía al servidor.
-
Clonar el proyecto:
git clone https://github.com/tu-usuario/rat-websocket-nodejs.git
-
Configurar la URL del servidor:
Edita el archivo
interfaz_servidor/src/app/configuracion.jsy configura la URL del servidor en el cual se va a desplegar. -
Instalar dependencias y compilar el proyecto React:
cd interfaz_servidor npm install npm run build -
interfaz y servdor: copear la caperta
interfaz_servidor/dista la carpetaservidor\public
- Instalar dependencias:
cd servidor
npm install-
Configurar el archivo
.env:Crea o edita el archivo
.enven el directorio del servidor con el siguiente contenido:
PUERTO=42474
TOKEN_API=
USUARIO=
PASSWORD=- Desplegar en un hosting o servidor que admita Node.js.
- Instalar dependencias:
cd cliente
npm install- Instalar
pkgpara generar el ejecutable:
npm install -g pkg- Generar el ejecutable:
pkg . -t node18-win-x64 --node-version 18 --output mi_proyecto.exeSi encuentras un error al generar el ejecutable, instala Node.js versión 18 utilizando nvm, reinstala pkg, y vuelve a ejecutar el comando.
Este es un proyecto mejorado de RAT-WebSocket-NodeJS, una herramienta de acceso remoto (RAT) que originalmente estaba desarrollada en Node.js y JavaScript. En esta nueva versión, el servidor está implementado en Node.js, mientras que el cliente ahora está desarrollado en Golang y compilado a un archivo ejecutable, lo que mejora significativamente el rendimiento y la compatibilidad.
- Servidor en Node.js: Continuamos utilizando Node.js para el servidor, pero con una implementación optimizada.
- Cliente en Golang: El cliente ahora está escrito en Golang y compilado, lo que lo hace más eficiente y difícil de detectar por soluciones de seguridad.
- Despliegue en hosting compartido: Gracias a las mejoras en la arquitectura, el servidor ahora puede desplegarse en servicios de hosting compartido. Si deseas obtener más detalles sobre esta versión mejorada o acceder al código fuente, no dudes en contactarme por privado.
Puedes ver el video demostrativo haciendo clic en el siguiente enlace: