本文最后更新于 420 天前,其中的信息可能已经有所发展或是发生改变。
安装&启动
Server 端
ll 查看目录结构
chmod +x teamserver 赋权
./teamserver 192.168.225.128 admin 启动
192.168.225.128 是服务端本机的 IP(即 Kali 的 IP)
admin 是一个自定义的登录密码,可以自行更改
启动报错
- 如果遇到 Address already in use 错误
- 是因为 CS 已经启动了,或者默认端口 50050 被占用
- netstat -anp | grep java
- 先查看 java 应用所占用的端口
- 看到 50050 端口的确被占用
- ps -ef | grep 50050
- 查看占用 50050 端口的进程
- 看到 -DCobaltStrike.server_port=50050 说明的确是 CS 在运行中
- kill -9 3845571
- 杀死 CS 的进程,3845571 是对应的 PID
- ./teamserver 192.168.225.128 admin
- 重新启动
Client 端
Linux 启动客户端
赋予执行权限,执行启动脚本
chmod +x cobaltstrike
./cobaltstrike
⚠️cobaltstrike 客户端是 JFrame 编写的 JWT 图形化界面,所以要安装图形化之后运行,在 SSH 远程连接中是无法启动的。
会报错如下:
Exception in thread "main" java.awt.HeadlessException:
No X11 DISPLAY variable was set,
but this program performed an operation which requires it.
填写参数
- Alias:别名
- Host:主机(Server 端的 IP 地址)
- Port:端口(默认 50050)
- User:用户名(自行填写)
- Password:密码(启动 Server 时输入的密码)
确认 FingerPrint
- 点击 Connect 后会弹出一个窗口,确认 FingerPrint,这一串字符与 Server 端启动成功后最终输出的一串字符应该一直,确认无误后点击“是”即可。
Server 端的 FingerPrint
连接成功
Windows 启动客户端
安装 JDK 环境,配置环境变量
启动客户端
两种方式,选其一即可
- 直接双击 cobaltstrike.exe
- 使用默认的 java 版本
java -jar cobaltstrike.jar
- 自定义 java 版本
填写参数:
- Alias:别名
- Host:主机(Server 端的 IP 地址)
- Port:端口(默认 50050)
- User:用户名(自行填写)
- Password:密码(启动 Server 时输入的密码)