练习 Go 编程,并使用 Go 实现 CobaltStrike 的 Beacon
Geacon 使用 Go 实现 CobaltStrike 的 Beacon ---- 此项目仅用于学习协议分析和逆向工程,如果有人的权利受到侵犯,请联系我删除项目,最后不要非法使用它 如何运行 1. 设置 teamserver 并启动 http 监听器,teamserver 将生成文件 .cobaltstrike.beaconkeys。 2. 使用 Jetbrains Idea 编译 BeaconTool,使用命令 java -jar BeaconTool.jar 将 Java keystore 转换为 PEM 格式。 3. 在文件 cmd/config/config.go 中替换 RSA 密钥对 (RSA 私钥不需要,我只是在代码中写入以便记录) 4. 编译 geacon,无论您要在哪个平台上运行:例如,使用命令 export GOOS="darwin" && export GOARCH="amd64" && go build cmd/main.go 在 MacOS 上编译可执行二进制文件。 5. 尽情玩耍! PR 和问题欢迎 ;) 6. Geacon 刚刚在 CobaltStrike 3.14 上进行了测试,仅支持默认 c2profile,因此项目中有许多硬编码,我目前不会尝试实现更多 C2profile 支持。 7. 感谢 @xxxxxyyyy 的 PR,现在 Geacon 支持 CobaltStrike 4.0,请检查 4.0 分支以进行编译。 8. Geacon 的 master 分支支持 CobaltStrike 4.1,目前可用的功能包括:执行命令,上传,下载,文件浏览器,切换当前工作目录和退出当前进程。 9. Geacon 仅专注于协议分析,但如果您想体验更多功能,可以使用我们合作伙伴的另一个项目,现在查看 CrossC2! 屏幕截图 在 Linux 上获取 Geacon 的命令执行结果。 协议分析 继续,我会在有时间时更新 ... 待办事项 1. 支持 CobaltStrike 4.x 2. 修复会话表中的操作系统图标问题 3. 字符串编码问题 DarkRay@RedCore
暂无开放 Issues,或尚未同步最近议题。