Mac搭建cobaltstrike

由于自己用的是arm架构所以没办法在本地搭建cs,所以导致打本地靶场的时候没法用,然后去网上找了一圈发现没人写在mac上搭建cs的教程,就自己利用docker搭建了一个供自己在本地使用,写一下供其他师傅使用。

首先是Dockerfile文件内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# 基础镜像,可以根据需要替换为你需要的基础镜像
FROM --platform=linux/amd64 ubuntu:20.04
# 更新系统并安装必要的软件

RUN apt-get update && \

apt-get install -y --no-install-recommends \

openjdk-8-jdk \

&& rm -rf /var/lib/apt/lists/*
# 创建工作目录

WORKDIR /opt/OneCS-49_china

# 复制相关文件到容器中

# 请将所需文件放在与 Dockerfile 相同的目录下

COPY OneCS-49_china /opt/OneCS-49_china

# 设置启动脚本的权限

RUN chmod +x /opt/OneCS-49_china/teamserver

这里注意自己的cs的名称然后更改一下就行,之后用docker-compose.yml启动容器

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
version: '2'
services:
my_service:
image: 32d407235449 # 使用你的镜像ID或镜像名
container_name: cs-server
ports:
- "12564:12564"
- "2345:2345"
- "2346:2346"
- "2347:2347"
- "2348:2348"
- "2349:2349"
- "2350:2350"
stdin_open: true # 允许交互模式,类似 -it 参数
tty: true # 分配伪终端,类似 -it 参数
# command: ["./opt/OneCS-49_china/start_teamserver.sh"]
# command: ["/bin/bash", "-c", "/opt/OneCS-49_china/start_teamserver.sh"] # 启动时运行 bash
command: ["/bin/bash", "-c", "cd /opt/OneCS-49_china && ./teamserver $(hostname -I | awk '{print $1}') 123456"]

这里注意将image镜像更改为自己构建的cs镜像即可运行成功。