Salseo
Compilando los binarios
Descarga el código fuente desde github y compila EvilSalsa y SalseoLoader. Necesitarás tener Visual Studio instalado para compilar el código.
Compila esos proyectos para la arquitectura de la máquina Windows donde los vas a utilizar (si Windows soporta x64, compílalos para esa arquitectura).
Puedes seleccionar la arquitectura dentro de Visual Studio en la pestaña "Build" en "Platform Target".
(**Si no encuentras estas opciones, presiona en "Project Tab" y luego en "<Nombre del Proyecto> Propiedades")
Luego, compila ambos proyectos (Build -> Build Solution) (Dentro de los registros aparecerá la ruta del ejecutable):
Preparar la Puerta Trasera
Primero que nada, necesitarás codificar el EvilSalsa.dll. Para hacerlo, puedes usar el script de python encrypterassembly.py o puedes compilar el proyecto EncrypterAssembly:
Python
Windows
Ok, ahora tienes todo lo que necesitas para ejecutar todo el asunto de Salseo: el EvilDalsa.dll codificado y el binario de SalseoLoader.
Sube el binario SalseoLoader.exe a la máquina. No deberían ser detectados por ningún AV...
Ejecutar la puerta trasera
Obteniendo un shell inverso TCP (descargando el dll codificado a través de HTTP)
Recuerda iniciar un nc como oyente de shell inverso y un servidor HTTP para servir el EvilDalsa codificado.
Obteniendo un shell inverso UDP (descargando un dll codificado a través de SMB)
Recuerda iniciar un nc como oyente del shell inverso, y un servidor SMB para servir al evilsalsa codificado (impacket-smbserver).
Obteniendo una shell inversa ICMP (dll codificada ya dentro de la víctima)
Esta vez necesitas una herramienta especial en el cliente para recibir la shell inversa. Descarga: https://github.com/inquisb/icmpsh
Desactivar Respuestas ICMP:
Ejecutar el cliente:
Dentro de la víctima, vamos a ejecutar la cosa de salseo:
Compilando SalseoLoader como DLL exportando función principal
Abre el proyecto SalseoLoader usando Visual Studio.
Agrega antes de la función principal: [DllExport]
Instala DllExport para este proyecto
Herramientas --> Gestor de paquetes NuGet --> Administrar paquetes NuGet para la solución...
Busca el paquete DllExport (usando la pestaña Examinar) y presiona Instalar (y acepta el aviso emergente)
En la carpeta de tu proyecto han aparecido los archivos: DllExport.bat y DllExport_Configure.bat
Desinstala DllExport
Presiona Desinstalar (sí, es extraño pero confía en mí, es necesario)
Cierra Visual Studio y ejecuta DllExport_configure
Simplemente cierra Visual Studio
Luego, ve a tu carpeta de SalseoLoader y ejecuta DllExport_Configure.bat
Selecciona x64 (si lo vas a usar dentro de una caja x64, ese fue mi caso), selecciona System.Runtime.InteropServices (dentro de Namespace para DllExport) y presiona Aplicar
Abre el proyecto nuevamente con Visual Studio
[DllExport] ya no debería estar marcado como error
Compila la solución
Selecciona Tipo de salida = Biblioteca de clases (Proyecto --> Propiedades de SalseoLoader --> Aplicación --> Tipo de salida = Biblioteca de clases)
Selecciona plataforma x64 (Proyecto --> Propiedades de SalseoLoader --> Compilar --> Destino de la plataforma = x64)
Para compilar la solución: Compilar --> Compilar solución (Dentro de la consola de salida aparecerá la ruta de la nueva DLL)
Prueba la DLL generada
Copia y pega la DLL donde quieras probarla.
Ejecuta:
Si no aparece ningún error, ¡probablemente tienes un DLL funcional!
Obtener un shell usando el DLL
No olvides usar un servidor HTTP y configurar un escucha nc
Powershell
CMD
CMD
Última actualización