首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >一款跨平台C2工具-Havoc

一款跨平台C2工具-Havoc

作者头像
逍遥子大表哥
发布2026-02-28 16:50:41
发布2026-02-28 16:50:41
1010
举报
文章被收录于专栏:kali blogkali blog

本文为大家介绍一款基于C++和Qt编写的跨平台C2工具Havoc。适用于渗透测试人员、红队和蓝队免费开源软件,由Paul Ungur(C5pider)编写和维护。

安装

首先我们在github中克隆项目到我们的本地。

代码语言:javascript
复制
git clone https://github.com/HavocFramework/Havoc.git
cd Havoc

安装依赖项

按照上述步骤操作后,我们需要为 teamserver 安装所需的依赖项,并将其编译为最终的可执行文件。

Kali 和其他基于 Debian 的发行版。

代码语言:javascript
复制
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 依赖项:

代码语言:javascript
复制
cd teamserver
go mod download golang.org/x/sys
go mod download github.com/ugorji/go
cd ..

构建和运行:

代码语言:javascript
复制
make ts-build
./havoc server --profile ./profiles/havoc.yaotl -v --debug

构建客户端

现在我们已成功编译了团队服务器,我们现在应该安装客户端的依赖项并编译它。

构建和运行:

代码语言:javascript
复制
make client-build
./havoc client

使用指南

运行客户端后,界面如下(和c2界面类似)

接下来,我们需要创建监听

配置shell

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2026-02-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 kali笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装
    • 安装依赖项
    • 构建团队服务器
    • 构建客户端
  • 使用指南
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档