Salseo
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Learn & practice GCP Hacking:
HackTricks Training GCP Red Team Expert (GRTE)
Compiling the binaries
Завантажте вихідний код з github і скомпілюйте EvilSalsa та SalseoLoader. Вам потрібно буде встановити Visual Studio для компіляції коду.
Скомпіліруйте ці проекти для архітектури віконного комп'ютера, на якому ви будете їх використовувати (якщо Windows підтримує x64, скомпіліруйте їх для цієї архітектури).
Ви можете вибрати архітектуру в Visual Studio у лівій вкладці "Build" у "Platform Target".
(**Якщо ви не можете знайти ці опції, натисніть на "Project Tab" і потім на "<Project Name> Properties")
![](https://book.hacktricks.xyz/~gitbook/image?url=https%3A%2F%2F2585115637-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FhAv2kYoPrT3n8552GaQU%252Fuploads%252Fgit-blob-c307d4fc69fa5935c998270dcc1356323b75f628%252Fimage%2520%28839%29.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=688c67c&sv=1)
Потім збудуйте обидва проекти (Build -> Build Solution) (У логах з'явиться шлях до виконуваного файлу):
![](https://book.hacktricks.xyz/~gitbook/image?url=https%3A%2F%2F2585115637-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FhAv2kYoPrT3n8552GaQU%252Fuploads%252Fgit-blob-97bc5bee64475386a1c7ede5fc72cb52cb00c14a%252Fimage%2520%28381%29.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=161b3289&sv=1)
Prepare the Backdoor
По-перше, вам потрібно буде закодувати EvilSalsa.dll. Для цього ви можете використовувати python-скрипт encrypterassembly.py або скомпілювати проект EncrypterAssembly:
Python
Windows
Добре, тепер у вас є все необхідне для виконання всіх Salseo речей: закодований EvilDalsa.dll та бінарний файл SalseoLoader.
Завантажте бінарний файл SalseoLoader.exe на машину. Вони не повинні бути виявлені жодним AV...
Виконання бекдору
Отримання TCP зворотного шеллу (завантаження закодованого dll через HTTP)
Не забудьте запустити nc як слухача зворотного шеллу та HTTP сервер для обслуговування закодованого evilsalsa.
Отримання UDP зворотного шеллу (завантаження закодованого dll через SMB)
Не забудьте запустити nc як прослуховувач зворотного шеллу та SMB сервер для надання закодованого evilsalsa (impacket-smbserver).
Отримання ICMP зворотного шеллу (закодована dll вже всередині жертви)
Цього разу вам потрібен спеціальний інструмент на клієнті для отримання зворотного шеллу. Завантажте: https://github.com/inquisb/icmpsh
Вимкнути ICMP відповіді:
Виконати клієнта:
Всередині жертви, давайте виконаємо salseo:
Компіляція SalseoLoader як DLL, що експортує основну функцію
Відкрийте проект SalseoLoader за допомогою Visual Studio.
Додайте перед основною функцією: [DllExport]
![](https://book.hacktricks.xyz/~gitbook/image?url=https%3A%2F%2F2585115637-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FhAv2kYoPrT3n8552GaQU%252Fuploads%252Fgit-blob-eaa792ed64ebbbbad8406ffd68a135f7d52bccf5%252Fimage%2520%28409%29.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=4c1d55ad&sv=1)
Встановіть DllExport для цього проекту
Інструменти --> Менеджер пакетів NuGet --> Керувати пакетами NuGet для рішення...
![](https://book.hacktricks.xyz/~gitbook/image?url=https%3A%2F%2F2585115637-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FhAv2kYoPrT3n8552GaQU%252Fuploads%252Fgit-blob-455fbb8b7ed1ffe5133920385e2714aeeb047488%252Fimage%2520%28881%29.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=f6c84176&sv=1)
Шукайте пакет DllExport (використовуючи вкладку Перегляд) і натисніть Встановити (і прийміть спливаюче вікно)
![](https://book.hacktricks.xyz/~gitbook/image?url=https%3A%2F%2F2585115637-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FhAv2kYoPrT3n8552GaQU%252Fuploads%252Fgit-blob-2fde683ec96aef5aed5246e6c486344a3232e639%252Fimage%2520%28100%29.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=9da20246&sv=1)
У вашій папці проекту з'явилися файли: DllExport.bat та DllExport_Configure.bat
Видалити DllExport
Натисніть Видалити (так, це дивно, але повірте, це необхідно)
![](https://book.hacktricks.xyz/~gitbook/image?url=https%3A%2F%2F2585115637-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FhAv2kYoPrT3n8552GaQU%252Fuploads%252Fgit-blob-5dc69a4e721000997ac2c2edd7d9a5642c6fc0df%252Fimage%2520%2897%29.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=a213592f&sv=1)
Вийдіть з Visual Studio та виконайте DllExport_configure
Просто вийдіть з Visual Studio
Потім перейдіть до вашої папки SalseoLoader і виконайте DllExport_Configure.bat
Виберіть x64 (якщо ви плануєте використовувати його всередині x64 системи, це був мій випадок), виберіть System.Runtime.InteropServices (всередині Namespace для DllExport) і натисніть Застосувати
![](https://book.hacktricks.xyz/~gitbook/image?url=https%3A%2F%2F2585115637-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FhAv2kYoPrT3n8552GaQU%252Fuploads%252Fgit-blob-7510b6e7e73f1de4ecf9b1ed9459d3a619203edd%252Fimage%2520%28882%29.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=33a17c6b&sv=1)
Відкрийте проект знову у Visual Studio
[DllExport] більше не повинно позначатися як помилка
![](https://book.hacktricks.xyz/~gitbook/image?url=https%3A%2F%2F2585115637-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FhAv2kYoPrT3n8552GaQU%252Fuploads%252Fgit-blob-066cf2ec81bc045b14fa0ec883f5f5fa66ce4ce2%252Fimage%2520%28670%29.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=4249f5f0&sv=1)
Зберіть рішення
Виберіть Тип виходу = Бібліотека класів (Проект --> Властивості SalseoLoader --> Застосування --> Тип виходу = Бібліотека класів)
![](https://book.hacktricks.xyz/~gitbook/image?url=https%3A%2F%2F2585115637-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FhAv2kYoPrT3n8552GaQU%252Fuploads%252Fgit-blob-d3370cd6f406a9fd3d825fb769c5447cd21d9da3%252Fimage%2520%28847%29.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=9d763b30&sv=1)
Виберіть платформу x64 (Проект --> Властивості SalseoLoader --> Збірка --> Цільова платформа = x64)
![](https://book.hacktricks.xyz/~gitbook/image?url=https%3A%2F%2F2585115637-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FhAv2kYoPrT3n8552GaQU%252Fuploads%252Fgit-blob-541196b64348f28dd11fb9b311fe001b62b102f8%252Fimage%2520%28285%29.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=1ab2de8a&sv=1)
Щоб зібрати рішення: Збірка --> Зібрати рішення (в консолі виходу з'явиться шлях до нової DLL)
Тестуйте згенеровану DLL
Скопіюйте та вставте DLL туди, де ви хочете її протестувати.
Виконайте:
Якщо помилка не з'являється, ймовірно, у вас є функціональний DLL!!
Отримати оболонку, використовуючи DLL
Не забудьте використовувати HTTP сервер і налаштувати nc слухача
Powershell
CMD
Вивчайте та практикуйте AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Вивчайте та практикуйте GCP Hacking:
HackTricks Training GCP Red Team Expert (GRTE)
Last updated