CobaltStrike逆向学习系列(4):Beacon 上线协议分析

本文详细分析了CobaltStrike Beacon的上线协议,包括Beacon发送过程中的InternetOpenA、InternetConnectA等函数调用,以及TeamServer使用NanoHTTPD库处理HTTP请求的逻辑。Beacon信息经过加密后发送,TeamServer接收到请求后进行解密并初始化BeaconEntry,注册加密Key。整个流程涉及C2Profile解析、加密解密操作和监听器配置。
摘要由CSDN通过智能技术生成

这是[信安成长计划]的第 4 篇文章
关注微信公众号[信安成长计划]
在这里插入图片描述

0x00 目录

0x01 Beacon 发送

0x02 TeamServer 处理

0x03 流程图

0x04 参考文章

在上一篇讲解 C2Profile 解析的时候,已经提到过如何断入到真正的 beacon.dll 当中,并且也清楚了它执行时的调用顺序,Beacon 上线的所有流程也都是在第二次主动调用 DLLMain 时执行的。

因为主要说明的是上线流程,功能性的暂且不提,但是中间会穿插 C2Profile 的读取操作。

0x01 Beacon 发送

通过导入表能够很明显的看到通信相关的函数,所以就直接在关键函数上下断

图片

首先调用 InternetOpenA 传入了 agent

图片

接着是 InternetConnectA 传入 IP 与端口

图片

之后便是 HttpOpenRequestA 传入了请

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值