cobalt-strike-ops
Cobalt Strike 部署/启动/运维。触发:装 CS、Team Server 起不来、客户端连不上。
Source facts
- Repository
- Kur1sulab/blackbox
- Last source activity
- August 12, 2026 at 15:05
- Detected SKILL.md language
- Chinese
- Stars
- 3
- Forks
- 1
Install options
The review-first prompt is selected by default. You can switch to a direct command or download a local copy.
Review the source files
Read SKILL.md and any companion files shown by SkillsMP before deciding whether to install.
Showing SKILL.md
SKILL.md
Source instructions · Read-only preview- name
- cobalt-strike-ops
- description
- Cobalt Strike 部署/启动/运维。触发:装 CS、Team Server 起不来、客户端连不上。
# Cobalt Strike 部署与运维(雷姆实战版)
课堂/授权环境 C2 工具。**仅限课堂靶场/授权环境使用**(司法实践认定 CS 属"专门用于侵入计算机信息系统的程序")。
## 架构铁律
- **Team Server 只能跑 Linux**(teamserver 脚本 + TeamServerImage,Windows 不支持)
- **Client 任意平台**(Java GUI,连 Team Server 端口)
- 每个包自带 `cobaltstrike.auth`(512B):**Client/Server 的 auth 必须一致**(md5 核对),不一致握手直接失败
## 本机已知部署(2026-08-11 验证通过)
- 安装包:微信备份 `D:\backup\微信文件备份\2026-07\cs4.9.zip` → 解压到 `D:\tools\cobaltstrike\cs4.9\`(Client/Server 分离目录)
- Kali 侧:`~/cobaltstrike/Server/`(teamserver + TeamServerImage + .cobaltstrike.beacon_keys + cobaltstrike.store)
- 本机客户端:`D:\tools\cobaltstrike\cs4.9\Client\`,启动脚本 `D:\tools\cobaltstrike\启动CS客户端.bat`
- Kali 重启脚本:`~/cobaltstrike/start.sh`(nohup sudo ./teamserver ...)
- **Pwn3rs 培训版端口 = 33000**(非官方默认 50050,teamserver 脚本里 `-Dcobaltstrike.server_port=33000`,部署后先看脚本确认)
## 部署步骤(完整流程)
1. 解压:`unzip -o cs4.9.zip` → 得到 Client/ + Server/ 两目录
2. 传 Server 到 Kali:`scp -r Server kali2026:~/cobaltstrike/`
3. **chmod +x**(scp 后 TeamServerImage/teamserver 可能丢执行位,直接跑报"权限不够"):`chmod +x TeamServerImage teamserver`
4. 启动(root 必需):`nohup sudo ./teamserver <KaliIP> '<password>' > ~/cobaltstrike/teamserver.log 2>&1 &`
5. 验证:日志出现 `[+] Team server is up on 0.0.0.0:33000` + `ss -tlnp | grep 33000`
6. 本机客户端(Java 11+ 必需):`java -XX:+AggressiveHeap -jar cobaltstrike-client.jar`
7. GUI 连接:host=KaliIP:33000,user/pass 填启动时参数;首次连接**点接受证书指纹**
## 坑位清单(全部实测)
| 坑 | 现象 | 解法 |
|---|---|---|
| TeamServerImage 无执行权限 | `./teamserver: 行 47: ./TeamServerImage: 权限不够` | `chmod +x TeamServerImage` |
| 本机 Java 8 | CS 4.9 客户端拒绝/异常 | 需 Java 11+;本机用 `C:\Program Files\Microsoft\jdk-11.0.16.101-hotspot\bin\java.exe` |
| 缺 `-XX:+AggressiveHeap` | 客户端打印 "Use the Cobalt Strike launcher. Don't click the .jar file!" | 启动命令加 `-XX:+AggressiveHeap` |
| agscript 无头模式 | Kali 侧日志 `Remote host terminated the handshake`(auth phase) | **正常现象**——无头模式无法交互确认服务端证书指纹,握手被客户端掐断;GUI 点接受即可。验证连接用 GUI 而非 agscript |
| 端口不是 50050 | 客户端连不上 | 培训定制版看 teamserver 脚本里的 `server_port`(Pwn3rs 版=33000) |
| auth 不匹配 | 连接被拒 | `md5sum Client/cobaltstrike.auth Server/cobaltstrike.auth` 必须一致 |
## 验证命令速查
```bash
# Kali 侧
sudo ss -tlnp | grep 33000 # 端口监听
tail -20 ~/cobaltstrike/teamserver.log # 启动日志
# 本机侧
timeout 8 bash -c 'echo > /dev/tcp/192.0.2.137/33000' && echo TCP_OK # 连通性
```
## 客户端启动脚本模板(Windows bat)
```bat
@echo off
cd /d D:\tools\cobaltstrike\cs4.9\Client
"C:\Program Files\Microsoft\jdk-11.0.16.101-hotspot\bin\java.exe" -XX:+AggressiveHeap -jar cobaltstrike-client.jar
pause
```
## 上传文件姿势(CS 没有拖拽上传)
- Beacon 会话控制台:`upload C:\path\to\file.exe`(传到目标机当前目录)
- File Browser 面板有上传按钮(文件选择器),不走拖拽
- 哥哥如果问"为什么不能拖文件进 CS 窗口"——CS 本来就不支持拖拽,用 upload 命令
View on GitHub