本文为大家介绍一款基于C++和Qt编写的跨平台C2工具
Havoc
。适用于渗透测试人员、红队和蓝队免费开源软件,由Paul Ungur(C5pider)编写和维护。
安装
首先我们在github中克隆项目到我们的本地。
git clone https://github.com/HavocFramework/Havoc.git
cd Havoc
安装依赖项
按照上述步骤操作后,我们需要为 teamserver 安装所需的依赖项,并将其编译为最终的可执行文件。
Kali 和其他基于 Debian 的发行版。
sudo apt install -y git build-essential apt-utils cmake libfontconfig1 libglu1-mesa-dev libgtest-dev libspdlog-dev libboost-all-dev libncurses5-dev libgdbm-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev libbz2-dev mesa-common-dev qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools libqt5websockets5 libqt5websockets5-dev qtdeclarative5-dev golang-go qtbase5-dev libqt5websockets5-dev python3-dev libboost-all-dev mingw-w64 nasm
等待安装完成
构建团队服务器
安装其他 Go 依赖项:
cd teamserver
go mod download golang.org/x/sys
go mod download github.com/ugorji/go
cd ..
构建和运行:
make ts-build
./havoc server --profile ./profiles/havoc.yaotl -v --debug
构建客户端
现在我们已成功编译了团队服务器,我们现在应该安装客户端的依赖项并编译它。
构建和运行:
make client-build
./havoc client
使用指南
运行客户端后,界面如下(和c2界面类似)
接下来,我们需要创建监听
配置shell
总体玩法和cs一样。
原文始发于微信公众号(kali笔记):基于C++和Qt的C2工具Havoc
- 左青龙
- 微信扫一扫
- 右白虎
- 微信扫一扫
评论