0x01 简介

Cobalt Strike集成了端口转发、扫描多模式端口监听Windows exe木马,生成Windows dll(动态链接库)木马,生成java木马,生成office宏病毒,生成木马捆绑钓鱼攻击,包括站点克隆目标信息获取java执行浏览器自动攻击等等。

是一个鼎鼎大名的后渗透集成平台!

cobalt strike采用的是服务器端+客户端的模式,可以支持多客户端同时进行工作的效果。

本教程将包含一个服务器端以及一个客户端。

本教程中服务器端为debian;客户端为windows7。

0x02 安装过程

. 服务器端安装过程

1、登陆目标靶机(安装服务端)。

首先先使用 xshell连接

账号root 密码xxxx

选择接受并保存

登陆成功

2、解压缩cobalt strike

首先复制安装包到 /opt目录

执行下列命令

  1. cp /soft/cobaltstrike3.-cracked.zip /opt/cobaltstrike3..zip
  2.  
  3. cp /soft/jdk-8u121-linux-x64.tar.gz /opt/jdk-8u121-linux-x64.tar.gz

切换到 /opt目录

cd /opt

查看是否复制成功

然后创建目录

mkdir /opt/cobaltstrike3.8

接着解压压缩包

unzip -d /opt/cobaltstrike3.8/ /opt/cobaltstrike3.8.zip

3、安装jdk

我这里安装的是jdk8u121

首先切换到 /opt目录

cd /opt

然后执行下列命令解压缩并移动到/opt中

tar -xzvf jdk-8u121-linux-x64.tar.gz

mv jdk1.8.121 /opt

cd /opt/jdk1.8.121

然后下列命令设置环境变量

vi ~/.bashrc

编辑配置如下

# install JAVA_JDK

export JAVA_HOME=/opt/jdk1.8.121

export CLASSPATH=.:${JAVA_HOME}/lib

export PATH=${JAVA_HOME}/bin:$PATH

保存退出vi编辑器

执行 具体如下图

source ~/.bashrc

安装并注册 执行命令

update-alternatives --install /usr/bin/java java /opt/jdk1.8.121/bin/java 1

update-alternatives --install /usr/bin/javac javac /opt/jdk1.8.121/bin/javac 1

update-alternatives --set java /opt/jdk1.8.121/bin/java

update-alternatives --set javac /opt/jdk1.8.121/bin/javac

update-alternatives --config java

update-alternatives --config javac

测试

java -version

4、运行服务器端程序

cd /opt/cobaltstrike3.8

chmod a+x teamserver

nohup ./teamserver 192.168.5.79 123456 &

其中teamserver的命令格式为

./teamserver <服务器ip地址> <登陆密码>

采用nohup是因为teamserver需要在当前终端执行,一旦终端断开,即会导致进程结束,因此采用nohup将进程置于后台执行,防止意外断开。

验证是否在运行

ps -ef | grep teamserver

3. 客户端安装过程

这里的客户端其实也可以在服务器端本地执行,同时作为服务器端和客户端存在。当然,也可以将客户端和服务器端分离执行。本教程采用分离的结构。

同时,当我们使用本靶机的时候,可以把自己的本机作为客户端,连接服务器端进行使用。

1、下载cobalt strike到客户端中。

可以使用WinScp或者其他linux文件管理软件将 /soft中的安装包拷出来

2、安装jdk

我这里安装的是jdk8u74

双击jdk的安装程序,点击“下一步”

如果默认安装在c盘的话,就继续点击“下一步”,否则自行根据需要选择安装的目录。

接下来,进入安装的进度条,等待片刻。

会出现一个窗口,提示安装jre的,同上,不需要修改安装路径即可直接点击下一步

安装完成,点击关闭即可。

如果客户端采用linux的操作系统,那么jdk的安装方式请看上述服务器端中的jdk的安装方法

3、解压缩cobalt strike文件,并进入目录,双击cobaltstrike.jar

在“connect”页面,输入服务器信息:

Host:192.168.5.79

Port:50050

User:neo

Password:123456

 

参数说明:

Host:服务器ip地址,即teamserver中设置的服务器地址;

Port:服务器端口,默认即可

User:用户名,默认即可

Password:服务器的密码,即teamserver中设置的密码。

点击“Connect”,即可成功的连接到服务器端中。

后渗透神器Cobalt Strike的安装的更多相关文章

  1. 渗透神器cobalt strike在数字杀软环境下的使用

    当我们拿到cobalt strike的beacon权限时,使用它如何渗透目标内网.因为我看网上的文章都是在无杀软下写的,这难免有点脱离实战环境,本文主要测试CS的beacon在数字杀软环境下进行常规渗 ...

  2. 渗透测试神器Cobalt Strike的使用

    目录 Cobalt Strike Cobalt Strike的安装 Cobalt Strike的使用 创建监听器:

  3. 渗透测试神器Cobalt Strike使用教程

    Cobalt Strike是一款渗透测试神器,常被业界人称为CS神器.Cobalt Strike已经不再使用MSF而是作为单独的平台使用,它分为客户端与服务端,服务端是一个,客户端可以有多个,可被团队 ...

  4. Cobalt Strike的安装

    一.下载 压缩包下载回来之后,可以看到里面的文件有这些: 其中搭建团队服务器端的关键文件有两个,一个是cobaltstrike.jar,另一个是teamserver,这里我打算将团队服务器端搭在我的v ...

  5. 后渗透神器Empire的简单使用

    1.安装 1.1.系统环境: Debian系Linux:例如Ubuntu和Kali(本文使用Kali作为环境) 1.2.安装命令: 安装最后需要输入用户名.密码 wget https://raw.gi ...

  6. Cobalt Strike使用教程一

    Cobalt Strike使用教程一     0x00 简介 Cobalt Strike是一款基于java的渗透测试神器,常被业界人称为CS神器.自3.0以后已经不在使用Metasploit框架而作为 ...

  7. Cobalt Strike配置及简单使用

    前言 CS分为客户端与服务端,服务端是一个,客户端可以有多个,非常适合团队协同作战,多个攻击者可以同时连接到一个团队服务器上,共享攻击资源与目标信息和sessions,可模拟APT做模拟对抗,进行内网 ...

  8. 云服务器上搭建cobalt strike遇到的一些小问题

    一.前言: 当你兴高采烈的买了一台云服务器,迫不及待地想去搭建传说中的神器cobalt strike的时候,你可能会遇到以下的一些小问题,这里我会列出对应的解决方法. 二.遇到的一些小问题 1.上传文 ...

  9. Cobalt Strike后渗透安装和初步使用

    Cobalt Strike安装 系统要求 Cobalt Strike要求Java 1.8,Oracle Java ,或OpenJDK . 如果你的系统上装有防病毒产品,请确保在安装 Cobalt St ...

随机推荐

  1. java基础day2

    Java标识符命名规则: 标识符由字母,下划线“_”.美元符号$或数字组成/ 不能以数字开头 区分大小写 不能是关键字 “ 见名知意” 约定俗成的规则 类名:首字母大写变量名:除第一个单词外小写,其他 ...

  2. 一次写文,多平台直接粘贴&打造最流畅的写作流程

    文字爱好者的痛点 这一段可以跳过,解决办法在后面.因为大家既然痛过,也就懂了. 对于很多文字爱好者来说,都希望写一篇文章后,可以实现多平台发布. 国内的很多平台都开始支持 Markdown,除了微信公 ...

  3. Winform中实现读取xml配置文件并动态配置ZedGraph的RadioGroup的选项

    场景 Winform中对ZedGraph的RadioGroup进行数据源绑定,即通过代码添加选项: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/ ...

  4. Fortify漏洞修复总结

    1.代码注入 1.1 命令注入 命令注入是指应用程序执行命令的字符串或字符串的一部分来源于不可信赖的数据源,程序没有对这些不可信赖的数据进行验证.过滤,导致程序执行恶意命令的一种攻击方式. 问题代码: ...

  5. 网络编程之socket模块

    一.TCP协议 TCP是可靠的.面向连接的协议(eg:打电话).传输效率低全双工通信(发送缓存&接收缓存).面向字节流.使用TCP的应用:Web浏览器:电子邮件.文件传输程序. 二.基于TCP ...

  6. Spark比MR快是因为在内存中计算?错!

    MapReduce 就像一台又慢又稳的老爷车,虽然距离 MapReduce 面市到现在已经过去了十几年的时间,但它始终没有被淘汰,任由大数据技术日新月异.蓬蓬勃勃.花里胡哨地发展,这个生态圈始终有它的 ...

  7. 初学者-asp.net三层架构

    一.概述: 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI).业务逻辑层(BLL).数据访问层(DAL).区分层次的目的即为了“高内聚,低耦合”的思想.是一种总体设计的思想. 1.表现层( ...

  8. SVN检出后文件没有图标显示

    SVN检出后文件没有图标显示   "Win + R"打开运行框,输入"regedit"打开注册表 在注册表编辑界面按"Ctrl + F"快捷 ...

  9. Graphlab create的基本使用

    写在前面 GraphLab Create 是一款机器学习的函数库,其中的SFrame也是十分强大的数据管理工具.它允许直接从硬盘中读取数据,免于将数据全部加载到内存中.这就使得对于大数据的处理成为可能 ...

  10. go 学习笔记之10 分钟简要理解 go 语言闭包技术

    闭包是主流编程语言中的一种通用技术,常常和函数式编程进行强强联合,本文主要是介绍 Go 语言中什么是闭包以及怎么理解闭包. 如果读者对于 Go 语言的闭包还不是特别清楚的话,可以参考上一篇文章 go ...