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语言, 安全学习资源, 客户端加密, 日志审计, 程序破解, 网络信息收集