unnamedRat - Herramienta de administracion remota multiplataforma en C++

  • 2 Respuestas
  • 696 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado d3adly

  • *
  • Colaborador
  • *
  • Mensajes: 90
  • Actividad:
    0%
  • Country: 00
  • Reputación 5
    • Ver Perfil
    • sh1tty c0d3
    • Email
Hola comunidad comparto con ustedes un proyecto en el cual he estado trabajando. Como dice el titulo es un RAT multiplataforma para Windows y Linux. Tanto el cliente como el servidor estan escritos en C++, por el momento solo ha sido probado en sistemas con arquitectura x64:
  • Debian
  • Arch
  • Windows 7
  • Windows 10
Las funciones hasta el momento son:
  • Transferencia de archivos
  • Recopilacion de informacion
  • Descarga de archivos de servidores http(s)
  • Comunicacion cifrada (You are not allowed to view links. Register or Login)
  • Shell inversa interactiva

Clonar
Código: Bash
  1. git clone https://github.com/d3adlym1nd/unnamed_rat.git


Instalar dependencias y compilar en Linux:
   
Código: Bash
  1.    #Debian
  2.    sudo apt-get install openssl openssl-dev
  3.    #Arch
  4.    sudo pacman -S openssl
  5.  
  6.    #Opcional si las notificaciones de escritorio se habilitaran en el servidor
  7.    #Debian
  8.    sudo apt-get install libnotify-dev
  9.    #Arch
  10.    sudo pacman -S libnotify

   Nos dirigimos al directorio del servidor para generar el certificado, llave privada y compilar asi:
   
Código: Bash
  1.    #OS puede ser Windows/Linux
  2.    cd Server/OS/
  3.    openssl req -x509 -newkey rsa:4096 -out cacer.pem -outform PEM -days 1825 -nodes
  4.    make

   Luego se modifica lo siguiente en el archivo headers.hpp del codigo del cliente:
   
Código: C++
  1.    //para habilitar/deshabilitar salida por pantalla comentar/descomentar lo siguiente
  2.    #define _DEBUG

   Si la opcion opcion #define _DEBUG se deja comentada para compilar la version sin salida por pantalla, entonces se debe modificar el archivo main.cpp en la siguiente linea con el host y puerto al cual conectarse
   
Código: C++
  1.    Cli->Connect("YOUR HOST", "PORT")
   Luego compilar con : make

Compilar en Windows:
   Primeros instalamos OpenSSL usando uno de los binarios ya compilados desde You are not allowed to view links. Register or Login. Y generamos el certificado y llave privada como en linux.
   El compilador utilizado es mingw. Primero descargamos You are not allowed to view links. Register or Login, una vez instalado actualizamos la lista de paquetes con:
   
Código: Bash
  1. pacman -Syu

   Luego procedemos a instalar los siguientes paquetes:
   
Código: Bash
  1. pacman -S mingw-w64-x86_64-toolchain

   Y ahora realizaremos las mismas modificaciones a los ficheros que en linux, acto seguido compilamos con el comando mingw32-make.


Luego solo toca ejecutar el servidor especificando el puerto por el cual escuchar, ej:
Código: Bash
  1. ./server 8888

Si el cliente se compilo con la opcion #define _DEBUG descomentada entonces el host y el puerto deben ser pasados como argumentos al programa ej:
Código: Bash
  1. ./Client 127.0.0.1 8888


Aqui unas capturas
Servidor Linux
     

     

Obteniendo informacion del cliente
     


Servidor Windows
     

El cliente se autoreconecta al servidor si este se cierra. No posee ningun metodo de instalacion, infeccion o evasion de antivirus ya que esta hecho para realizar pruebas y ejecutarse en entornos controlados (Posiblemente desarolle una version con las opciones antes mencionadas).
Por ahora es muy basico, y sigo trabajando en las dependencias del cliente (Windows) y muchas otras funcionalidades que quiero agregarle. Cualquier aporte, sugerencia o comentario es bien recibido.

Esta de mas decir que no esta hecho con propositos delictivos o maliciosos, es solo para realizar pruebas en ambientes controlados,  tambien puede tomarse como base para realizar proyectos de multiconexion como salas de chat y derivados.
Espero les sirva de algo y les deseo un feliz dia/tarde/noche  ;D

Edit:
Lista de cambios v0.2.0 (28/06/2020):
- Probado en Android 9 (Termux)
- Se puede compilar en distintos idiomas
- Agregado idioma español
Descarga la version 0.2.0 -> You are not allowed to view links. Register or Login
« Última modificación: Junio 30, 2020, 01:11:27 am por d3adly »
Ph'nglui mglw'nafh Cthulhu R'lyeh wgah'nagl fhtagn

Desconectado nosoynadie

  • *
  • Underc0der
  • Mensajes: 3
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • Email
Excelente aporte, me encantará probarla. Gracias

Desconectado unsimplevistazo

  • *
  • Underc0der
  • Mensajes: 2
  • Actividad:
    6.67%
  • Country: ar
  • Reputación 0
    • Ver Perfil
Muy bueno e interesante tu proyecto, estoy comenzando en este mundo y no entiendo todo pero muy bueno para ver  ;)

 

ACE-VOIP - Herramienta de enumeración de directorios corporativos VoIP

Iniciado por ANTRAX

Respuestas: 0
Vistas: 158
Último mensaje Octubre 22, 2019, 05:11:12 pm
por ANTRAX
Bluesnarfer - Herramienta para hacer Bluesnarfing

Iniciado por ANTRAX

Respuestas: 0
Vistas: 666
Último mensaje Octubre 27, 2019, 07:34:59 pm
por ANTRAX
unnamedRat en Android con Termux

Iniciado por d3adly

Respuestas: 0
Vistas: 450
Último mensaje Junio 29, 2020, 08:56:46 pm
por d3adly