
BlackHole
技术
- protobuf-net:从属端<->主控端协议中的消息序列化/反序列化
- NetMQ:用于从属端<->主控端系统(客户端<->服务器)的网络库
- Lz4.Net:压缩库
- ILMerge:将程序集打包成单个可执行文件
已实现的功能
- 反向连接(极其简单)
- 从属端管理(连接/断开)
- 远程文件浏览器
- 远程文件下载器
- 远程文件执行
- 远程桌面(质量 + 帧率)
- 可取消的下载/上传
- 远程摄像头捕获
- 从不同来源恢复密码
工作原理
我们使用 ILMerge 将从属端打包成一个独立的 .net 可执行文件,然后使用 PayloadBuilder 创建对应的 C++ 文件。最后,构建加载器。当目标启动加载器时,加载器会加载 CLR 并动态地从内存中加载打包的从属端(在 C++ 启动器中执行托管的 C# 代码)。
开始使用
- 构建 BlackHole.Slave(将自动使用 ILMerge 及其依赖项打包)
- 启动 BlackHole.PayloadBuilder(将创建一个包含打包从属端二进制格式的 C++ 文件)
- 构建 BlackHole.Loader
- 尽情交付单个 C++ 可执行文件
主窗口

文件管理器

下载命令

远程桌面
