Salseo
学习和实践 AWS 黑客技术:HackTricks 培训 AWS 红队专家 (ARTE)
学习和实践 GCP 黑客技术:
HackTricks 培训 GCP 红队专家 (GRTE)
编译二进制文件
从 github 下载源代码并编译 EvilSalsa 和 SalseoLoader。您需要安装 Visual Studio 来编译代码。
为您将要使用的 Windows 机器的架构编译这些项目(如果 Windows 支持 x64,则为该架构编译)。
您可以在 Visual Studio 的 左侧“生成”选项卡中的 “平台目标” 选择架构。
(**如果找不到此选项,请按 “项目选项卡” 然后在 “<项目名称> 属性” 中)
![](https://book.hacktricks.xyz/~gitbook/image?url=https%3A%2F%2F902778555-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FVXPBd5ePyq2S6WpIV6Cj%252Fuploads%252Fgit-blob-c307d4fc69fa5935c998270dcc1356323b75f628%252Fimage%2520%28839%29.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=257d6b42&sv=1)
然后,构建这两个项目(生成 -> 生成解决方案)(在日志中将出现可执行文件的路径):
![](https://book.hacktricks.xyz/~gitbook/image?url=https%3A%2F%2F902778555-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FVXPBd5ePyq2S6WpIV6Cj%252Fuploads%252Fgit-blob-97bc5bee64475386a1c7ede5fc72cb52cb00c14a%252Fimage%2520%28381%29.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=b0a43b3b&sv=1)
准备后门
首先,您需要对 EvilSalsa.dll 进行编码。为此,您可以使用 python 脚本 encrypterassembly.py 或编译项目 EncrypterAssembly:
Python
Windows
好的,现在你拥有执行所有 Salseo 操作所需的一切:编码的 EvilDalsa.dll 和 SalseoLoader 的二进制文件。
将 SalseoLoader.exe 二进制文件上传到机器上。它们不应该被任何 AV 检测到...
执行后门
获取 TCP 反向 shell(通过 HTTP 下载编码的 dll)
记得启动 nc 作为反向 shell 监听器,并启动一个 HTTP 服务器来提供编码的 evilsalsa。
获取UDP反向Shell(通过SMB下载编码的dll)
记得启动nc作为反向Shell监听器,并启动SMB服务器以提供编码的evilsalsa(impacket-smbserver)。
获取 ICMP 反向 shell(受害者内部已编码的 dll)
这次你需要一个特殊的工具在客户端接收反向 shell。下载: https://github.com/inquisb/icmpsh
禁用 ICMP 回复:
执行客户端:
在受害者内部,让我们执行salseo操作:
编译 SalseoLoader 为 DLL 导出主函数
使用 Visual Studio 打开 SalseoLoader 项目。
在主函数之前添加: [DllExport]
![](https://book.hacktricks.xyz/~gitbook/image?url=https%3A%2F%2F902778555-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FVXPBd5ePyq2S6WpIV6Cj%252Fuploads%252Fgit-blob-eaa792ed64ebbbbad8406ffd68a135f7d52bccf5%252Fimage%2520%28409%29.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=36fd7ecf&sv=1)
为此项目安装 DllExport
工具 --> NuGet 包管理器 --> 管理解决方案的 NuGet 包...
![](https://book.hacktricks.xyz/~gitbook/image?url=https%3A%2F%2F902778555-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FVXPBd5ePyq2S6WpIV6Cj%252Fuploads%252Fgit-blob-455fbb8b7ed1ffe5133920385e2714aeeb047488%252Fimage%2520%28881%29.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=ff14c210&sv=1)
搜索 DllExport 包(使用浏览选项卡),并按安装(并接受弹出窗口)
![](https://book.hacktricks.xyz/~gitbook/image?url=https%3A%2F%2F902778555-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FVXPBd5ePyq2S6WpIV6Cj%252Fuploads%252Fgit-blob-2fde683ec96aef5aed5246e6c486344a3232e639%252Fimage%2520%28100%29.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=8264cf00&sv=1)
在你的项目文件夹中出现了文件: DllExport.bat 和 DllExport_Configure.bat
卸载 DllExport
按 卸载(是的,这很奇怪,但相信我,这是必要的)
![](https://book.hacktricks.xyz/~gitbook/image?url=https%3A%2F%2F902778555-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FVXPBd5ePyq2S6WpIV6Cj%252Fuploads%252Fgit-blob-5dc69a4e721000997ac2c2edd7d9a5642c6fc0df%252Fimage%2520%2897%29.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=db114f21&sv=1)
退出 Visual Studio 并执行 DllExport_configure
只需 退出 Visual Studio
然后,转到你的 SalseoLoader 文件夹 并 执行 DllExport_Configure.bat
选择 x64(如果你打算在 x64 环境中使用,这是我的情况),选择 System.Runtime.InteropServices(在 DllExport 的命名空间中)并按 应用
![](https://book.hacktricks.xyz/~gitbook/image?url=https%3A%2F%2F902778555-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FVXPBd5ePyq2S6WpIV6Cj%252Fuploads%252Fgit-blob-7510b6e7e73f1de4ecf9b1ed9459d3a619203edd%252Fimage%2520%28882%29.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=3b43ac2d&sv=1)
再次使用 Visual Studio 打开项目
[DllExport] 不应再标记为错误
![](https://book.hacktricks.xyz/~gitbook/image?url=https%3A%2F%2F902778555-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FVXPBd5ePyq2S6WpIV6Cj%252Fuploads%252Fgit-blob-066cf2ec81bc045b14fa0ec883f5f5fa66ce4ce2%252Fimage%2520%28670%29.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=5479c286&sv=1)
构建解决方案
选择 输出类型 = 类库(项目 --> SalseoLoader 属性 --> 应用程序 --> 输出类型 = 类库)
![](https://book.hacktricks.xyz/~gitbook/image?url=https%3A%2F%2F902778555-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FVXPBd5ePyq2S6WpIV6Cj%252Fuploads%252Fgit-blob-d3370cd6f406a9fd3d825fb769c5447cd21d9da3%252Fimage%2520%28847%29.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=a0d83f36&sv=1)
选择 x64 平台(项目 --> SalseoLoader 属性 --> 构建 --> 平台目标 = x64)
![](https://book.hacktricks.xyz/~gitbook/image?url=https%3A%2F%2F902778555-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FVXPBd5ePyq2S6WpIV6Cj%252Fuploads%252Fgit-blob-541196b64348f28dd11fb9b311fe001b62b102f8%252Fimage%2520%28285%29.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=3b35a368&sv=1)
要 构建 解决方案: 构建 --> 构建解决方案(在输出控制台中将出现新 DLL 的路径)
测试生成的 Dll
将 Dll 复制并粘贴到你想测试的位置。
执行:
如果没有错误出现,您可能有一个功能正常的 DLL!!
使用 DLL 获取 shell
不要忘记使用 HTTP 服务器 并设置 nc 监听器
Powershell
CMD
学习与实践 AWS 黑客技术:HackTricks 培训 AWS 红队专家 (ARTE)
学习与实践 GCP 黑客技术:
HackTricks 培训 GCP 红队专家 (GRTE)
Last updated