声明:

   本文所涉及的技术、工具、思路及案例,仅用于网络安全学习、研究与合法授权的渗透测试,旨在提升网络安全防护意识与防御能力。严禁未经授权对任何网络、系统、设备进行攻击、入侵、扫描或测试,一切未获得书面授权的网络行为均属于违法行为。请遵守《网络安全法》《数据安全法》《个人信息保护法》等相关法律法规,坚守网络安全底线,共同维护安全、健康、有序的网络空间。

目录

一、工具介绍:

二、配置环境变量

三、启动服务端

1、前期准备

2、启动步骤如下:

(1)给核心文件加执行权限

(2)启动服务端(TeamServer)

四、启动客户端连接

1、启动步骤与情况说明

2、连接配置


一、工具介绍:

   Cobalt Strike 是一款基于 Java 的渗透测试工具,业内简称CS。自在3.0 版本后不在使用 Metasploit 框架,成为独立的客户端 / 服务端平台,支持多客户端连接,便于团队协同作战,可模拟 APT 攻击与内网渗透。

  它集成了端口转发、服务扫描、自动化溢出、多模式端口监听,支持生成 Windows exe/dll 木马、Java 木马、Office 宏病毒及木马捆绑;同时提供钓鱼攻击能力,包括站点克隆、目标信息获取、Java 执行与浏览器自动攻击等功能。

Cobalt Strike 4.5和Cobalt Strike 4.8的分享链接:

链接: https://pan.baidu.com/s/1x-FfedEdTdgIK7Jts6U_TQ?pwd=rwws 提取码: rwws 

  本章以在kali linux安装Cobalt Strike 4.5为演示,展开安装教程。

  Cobalt Strike 4.5 官方推荐的 JDK 版本是 Java 11(OpenJDK 11),这是最稳定、兼容性最好的版本。

本次安装kali的环境是JDK21:


二、配置环境变量

# 查看当前版本

java -version

# 安装OpenJDK 11

sudo apt install openjdk-11-jdk

# 查看所有已安装版本并切换

#在列表中选择 java-11-openjdk-amd64 对应的编号即可。

sudo update-alternatives --config java


三、启动服务端

1、前期准备

  Kali终端切换到你放置Cobalt Strike 4.5文件的路径,我这里是:

/home/su1/SNGJ/coablt_strike4.5/

  使用ls -ln指令查看,文件是否完整。正常情况下,应该能看到 Server 目录、cobaltstrike.sh、cobaltstrike.jar 等文件(或者直接在文件系统里找到这个文件夹)。


2、启动步骤如下:

(1)给核心文件加执行权限

chmod +x teamserver cobaltstrike

(2)启动服务端(TeamServer)

  输入下面指令回车运行:

sudo ./teamserver ip your_strong_password

(这里的ip是你kali的ip, 把 your_strong_password 换成你自己的密码(任意设置))。

  这个终端窗口不要关,保持服务端运行,直接最小化就好,后面按ALT+TAB键切换窗口。如下图,看到Team server is up on 0.0.0.0:50050就说明服务端启动成功了。


四、启动客户端连接

1、启动步骤与情况说明

  新打开一个终端窗口,切换到刚才的路径。在该路径终端下输入以下代码:

./cobaltstrike

  如果启动成功,会看到连接弹窗,让你填写信息建立连接。反之,可能出现下面第二张图片的报错,第二张图片的报错可以尝试更换JDK版为OpenJDK 11或其他版本后再次尝试启动(我出现第二张图报错的是Cobalt Strike 4.8,与其他师傅交流后得知有更换JDK版本解决的案例,但我这里没成功,后尝试安装Cobalt Strike 4.5)。

2、连接配置

  现在的连接配置里,主机(Host)填的是 127.0.0.1,这是本地回环地址,而我的TeamServer 实际运行在192.168.XXX.XXX,所以需要修改一下:

  1. 主机:把 127.0.0.1 改成 192.168.XXX.XXX
  2. 端口:保持 50050 不变
  3. 用户:可以改成任意名字(比如 test)
  4. 密码:填你启动TeamServer时用的密码,我这里是your_strong_password
  • (我前面启动服务端时设置的密码是your_strong_password。)

修改完成后,点击「连接」,就能成功连上TeamServer了。

Cobalt Strike 4.5已经成功启动并连接到TeamServer了!从界面和日志可以确认:

客户端已正常加载,顶部菜单栏(视图、攻击、报告等)完整显示。

事件日志显示 neo has joined,说明已经以用户 neo 的身份成功加入了 TeamServer。


五、结语

  本章的内容至此暂告一段落,就像一场春宴终有散席,一曲清歌暂作余音,但暂时的错过并不意味着永别。我们从环境搭建的基石起步,走过服务端与客户端的连接,看过 Cobalt Strike 界面初展的锋芒,每一步都如琢如磨,每一行代码都藏着成长的印记。虽有 “劝君更尽一杯酒” 的不舍,但前路更有 “长风破浪会有时” 的壮阔。Cobalt Strike 4.5 真正的核心、实战技巧、内网渗透与 APT 模拟,都还在前方等我们共赴,这些内容将位于下一章《Cobalt Strike 4.5 的基础用法》。

正是江南好风景,落花时节又逢君!下一章,敬请追更。

愿你我保持热爱,共赴下一场学习。

更多推荐