giovannipajeu1/Cordyceps
GitHub: giovannipajeu1/Cordyceps
一个面向红队与 EDR 规避研究的 macOS C2 框架,由 C 语言 Agent 和 Go 服务端组成,支持命令执行、持久化和反调试。
Stars: 0 | Forks: 0
# Cordyceps
macOS C2 框架。Agent 使用 C 语言编写,server 使用 Go 语言编写。
## 架构
```
agent (C) → TCP beacon → server (Go)
posix_spawn exec multi-agent CLI
LaunchAgent persist broadcast / select
XOR string enc shell queue
startup sleep
jitter interval
anti-debug
```
## Agent
| 文件 | |
|---|---|
| `main.c` | beacon loop,命令分发 |
| `beacon.c` | TCP 协议 — CHECKIN / CMD / RESP |
| `shell.c` | 通过 posix_spawn + pipe 执行命令 |
| `persist.c` | LaunchAgent 安装 |
| `evasion.c` | 启动 sleep,jitter,anti-debug |
| `config.h`` | XOR 加密的 C2 host、port、label |
**构建:**
```
cd agent && make
```
**配置** — 构建前请编辑 `config.h`:
```
# 为任意字符串生成 XOR 数组:
python3 -c "k=0x4D; s='SEU_IP'; print('{'+','.join(hex(ord(c)^k) for c in s)+'}')"
```
## Server
```
cd server && go run cordyceps.go
```
**命令:**
```
show list agents
select select agent
exit deselect
shell run command on selected agent
broadcast run command on all agents
```
## 协议
```
agent → server: CHECKIN
server → agent: IDLE
CMD shell
agent → server: RESP
标签:C2框架, DNS 反向解析, Go语言, 安全学习资源, 客户端加密, 日志审计, 程序破解, 网络信息收集