HiddenDesktop 教程:一款Cobalt Strike的HVNC隐藏桌面工具
HiddenDesktopHVNC for Cobalt Strike项目地址:https://gitcode.com/gh_mirrors/hi/HiddenDesktop
1. 项目介绍
HiddenDesktop 是一款专为红队研究人员设计的工具,它实现了类似于HVNC(隐藏虚拟网络计算)的功能,但不依赖VNC协议。这款工具作为一个Cobalt Strike的BOF(Beacon Object File),可以在目标系统上创建隐藏的远程桌面会话,而不会被用户察觉。它的设计目的是替代TinyNuke/forks,且使用C++进行开发。
HiddenDesktop由四个主要组件构成:
- BOF初始化器:注入HVNC代码到Beacon进程的小型程序。
- HVNC Shellcode:TinyNuke HVNC的精简实现,实现了位置独立代码。
- 服务器端和操作端UI:服务器端监听HVNC Shellcode的连接,UI允许操作者与远程桌面互动。
- 应用程序启动器BOF:用于在新建桌面中执行应用程序的Beacon对象文件集合。
2. 项目快速启动
安装与编译
首先,你需要在本地克隆项目仓库:
git clone https://github.com/WKL-Sec/HiddenDesktop.git
cd HiddenDesktop
make
运行客户端
然后,你可以通过以下命令运行HiddenDesktop客户端,其中 <server>
和 <port>
分别替换为你服务器的实际IP和端口:
HiddenDesktop <server> <port>
应用程序启动
默认情况下,工具不会执行任何应用。你可以使用特定的BOF来启动应用程序,比如:
hd-launch-edge # 启动Microsoft Edge
hd-launch-explorer # 启动文件资源管理器
hd-launch-run # 打开运行对话框
hd-launch-cmd # 启动命令提示符
hd-launch-chrome # 启动Google Chrome
或者自定义启动命令:
hd-launch <command> [args]
3. 应用案例和最佳实践
- 对目标环境进行隐蔽的监控和控制。
- 测试安全防御策略,模拟攻击路径。
- 在合法用户无感知的情况下执行自动化任务。
- 安全研究和漏洞利用测试。
最佳实践包括确保合规性,只在授权环境中使用,并严格遵守相关法律法规。
4. 典型生态项目
- Cobalt Strike: HiddenDesktop设计的基础框架,用于红队模拟攻击和渗透测试。
- TinyNuke/forks: HiddenDesktop替代的原有HVNC工具。
- Rossja/TinyNuke: 一个Zeus风格的银行木马,为HVNC提供灵感。
- Meltedd/HVNC: 独立的HVNC客户端和服务器实现,C++编写,可作为参考。
对于更详细的操作指南和高级特性,请查阅项目官方文档或GitHub仓库上的Readme文件。
请注意,由于安全性和合法性问题,正确使用此类工具至关重要。在实际操作前,请确保你了解并遵守所有相关的法律和道德规范。
HiddenDesktopHVNC for Cobalt Strike项目地址:https://gitcode.com/gh_mirrors/hi/HiddenDesktop