工具简介

Cobalt Strike 一款以 Metasploit 为基础的 GUI 框架式渗透测试工具,集成了端口转发、服务扫描,自动化溢出,多模式端口监听,exe、powershell 木马生成等。钓鱼攻击包括:站点克隆,目标信息获取,java 执行,浏览器自动攻击等。Cobalt Strike 主要用于团队作战,可谓是团队渗透神器,能让多个攻击者同时连接到团体服务器上,共享攻击资源与目标信息和 sessions。Cobalt Strike 作为一款协同 APT 工具,针对内网的渗透测试和作为 apt 的控制终端功能,使其变成众多 APT 组织的首选。

运行环境

服务端:Ubuntu

客户端:Windows10

CobaltStrike分为客户端和服务端,服务端只能运行在Linux系统上。

CobaltStrike3.14下载链接:

链接:https://pan.baidu.com/s/1oEVTskhidzyZndxjX9XC7Q 提取码:6puc

下载解压后有如下文件:

将cobaltstrike.jar和teamserver两个文件上传到服务器上。

并对teamserver进行赋权操作

chmod a+x teamserver

然后运行teamserver

可以看到没有java环境,安装java环境

安装JDK8,但首先需要确定自己是32位的还是64位的

使用该命令查看

file /bin/ls

可以看到是64位的环境,接着安装Java环境,参考:https://www.cnblogs.com/chuijingjing/p/10316310.html

源码下载JDK8

https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html

如果没有梯子可能下载会比较慢,给出网盘链接:

链接:https://pan.baidu.com/s/1gqw07mkx5yidtYRSBuw7ag 提取码:lgxf

上传到服务器

解压:

tar -xvf jdk-8u261-linux-x64.tar.gz

注意路径

然后修改环境变量,在我这个路径下,使用

vim /etc/profile

需要在profile文件末尾添加:

export JAVA_HOME=/home/ubuntu/jdk1.8.0_261
export JRE_HOME=/home/ubuntu/jdk1.8.0_261/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

如图

令环境变量生效

source /etc/profile

检查安装是否成功

java -version

可以看到文件夹下存在 cobaltstrike.jar 和teamserver 两个文件,运行 teamserver

报错

[-] Trapped java.io.FileNotFoundException during readFile: /home/ubuntu/cobaltst rike/cobaltstrike.auth [main]: /home/ubuntu/cobaltstrike/cobaltstrike.auth (No s uch file or directory) java.io.FileNotFoundException: /home/ubuntu/cobaltstrike/cobaltstrike.auth (No s uch file or directory) at java.io.FileInputStream.open0(Native Method) at java.io.FileInputStream.open(FileInputStream.java:195) at java.io.FileInputStream.<init>(FileInputStream.java:138) at java.io.FileInputStream.<init>(FileInputStream.java:93) at common.CommonUtils.readFile(Unknown Source) at common.Authorization.<init>(Authorization.java:32) at server.TeamServer.main(Unknown Source) [-] Your authorization file is not valid: Could not read /home/ubuntu/cobaltstri ke/cobaltstrike.auth

感觉是缺少授权文件 cobaltstrike.auth

将之前文件夹中的 cobaltstrike.auth文件传到该文件夹中

上传到同目录文件夹下,可以看到现在文件夹下为:

cobaltstrike.store 为之前运行失败的时候生成的文件,看起来并不影响

重新运行 teamserver

./teamserver IP地址 密码

windows10客户端链接

用户名随便取,密码是之前输的那个密码,也就是Admin@123

SpringBird has joined!

成功加入,部署完成。

二更

发现总是在链接公网服务器之后一段时间beacon会自动断开,本来以为是 ssh 断开的原因,ssh的断开导致了beacon自动断开,但是使用了screen之后还是会自动断开,猜测是不是下载的CS存在EXIT暗桩的原因,关于EXIT暗桩:

作者在程序里留了个验证jar文件完整性的功能,如果更改了jar包的文件 这个完整性就遭到破坏,作者会在目标上线30分钟后,在此以后添加的命令任务后门加一个exit的指令,目标的beacon就自动断开了,如下图。

所以寻找另外版本的CS

在先知社区上有 cobalt strike 3.8 英文版:https://xz.aliyun.com/t/2170

目前ubuntu上使用screen+cs还未出现 exit 的情况,以上

三更

关于cobalt strike中文显示乱码的问题解决方案:

https://github.com/Ridter/CS_Chinese_support

使用压缩工具打开 cobaltstrike.jar,替换相应class即可。

替换后重新启动,可以看到:

中文显示正常

参考链接

https://soapffz.com/sec/483.html

https://alpha302.cn/2019/10/07/CobaltStrike%E5%AE%89%E8%A3%85/

https://blog.csdn.net/qq_36374896/article/details/83961267

CobaltStrike3.14&3.8安装&中文乱码解决的更多相关文章

  1. oracle安装界面中文乱码解决

    在安装oracle时如果我们用的是英文安装没有任何问题,但是我要安装中文的,结果中文界面就出现了乱码了,后来网上找了原因是要安装中文包才可以,下面我来介绍一下. 在Linux的X window里安装o ...

  2. centos7.2中文乱码解决办法

    centos7.2 中文乱码解决办法 1.查看安装中文包: 查看系统是否安装中文语言包 (列出所有可用的公共语言环境的名称,包含有zh_CN) # locale -a |grep "zh_C ...

  3. Arch Linux中文乱码解决

    Arch Linux中文乱码解决 1.安装中文字体 pacman -S wqy-zenhei ttf-fireflysung (flash乱码)   ---乱码的原因就是缺少中文字体的支持,下载文泉驿 ...

  4. ubuntu文本模式/终端中文乱码解决

    ubuntu文本模式/终端中文乱码解决 1.Alt+Ctrl+F1 进入第一个终端tty1,发现中文乱码. 2.安装zhcon. sudo apt-get install zhcon3 输入下面命令, ...

  5. php mysql 中文乱码解决方法

    本文章向码农们介绍php mysql 中文乱码解决方法,对码农们非常实用,需要的码农可以参考一下. 从MySQL 4.1开始引入多语言的支持,但是用PHP插入的中文会出现乱码.无论用什么编码也不行 解 ...

  6. NetBeans中文乱码解决办法

    一.Windows下NetBeans中文乱码解决办法 找到你的Netbeans安装目录下的etc文件夹,用记事本打开netbeans.conf,找到netbeans_default_options(不 ...

  7. [转]mysql导入导出数据中文乱码解决方法小结

    本文章总结了mysql导入导出数据中文乱码解决方法,出现中文乱码一般情况是导入导入时编码的设置问题,我们只要把编码调整一致即可解决此方法,下面是搜索到的一些方法总结,方便需要的朋友. linux系统中 ...

  8. Fedora下用Iptux,中文乱码解决

    Ubuntu/Fedora下用Iptux与Windows下大飞鸽传书,中文乱码解决 问题描述: 在Ubuntu/Fedora下安装了Iptux后,再往Windows机器上发送文件或消息时,如果有中文, ...

  9. ubuntu中文乱码解决

    首先,安装中文支持包language-pack-zh-hans: $ sudo apt-get install language-pack-zh-hans 然后,修改/etc/environment( ...

随机推荐

  1. java多线程---张孝祥

    1.java web 中,一次http请求是一个任务,因为服务器里面有线程池的,存在一个线程处理多个请求任务. 2.在java中,vector,hashtable,concurrentHashMap是 ...

  2. 【涂鸦物联网足迹】涂鸦云平台消息服务—顺带Pulsar简单介绍

    前序系列文章>>> [涂鸦物联网足迹]涂鸦云平台标准指令集 开放消息平台主要通过 Pulsar 主动推送各种事件数据给外部合作伙伴,以满足合作伙伴对消息实时性和消息持久化的要求. 一 ...

  3. 02Java写一个hello world

    新建一个.text文件 输入并保存如下代码: public class HelloWorld{ public static void main(String[] args){ System.out.p ...

  4. Python_算法汇总

    1. 约瑟夫环: # 约瑟夫环:共31个数,每隔9个删除一个,要求输出前15个号码 a=[x for x in range(1,31)] #生成编号 del_number = 8 #该删除的编号 fo ...

  5. css子选择器 :frist-child :nth-child(n) :nth-of-type(n) ::select选择器

    记录一下前一段时间使用.学习的几种选择器. 1. :frist-child 选择器n 比如<ul><li></li> <li></li> & ...

  6. 你了解JWT吗?

    1. 什么是JWT JWT简称 JSON Web Token,也就是通过 JSON 形式作为 Web 应用中的令牌,用于在各方之间安全地将信息作为 JSON 对象传输.在数据传输过程中还可以完成数据加 ...

  7. iOS Transform坐标变化

    在使用CGContext时,由于Quartz 2D与UIKit坐标不一致,所以需要对context进行再一次的变化,达到预期的效果. 1. 不同坐标原点介绍 在Quartz 2D中,坐标原点在画布的左 ...

  8. oss文件上传删除(批量删除)处理

    博主用的是阿里云的oss 首先先在阿里云下载安装sdk,相关的sdk下载请自行到阿里云下载 文档地址   https://help.aliyun.com/document_detail/85580.h ...

  9. Springboot整合163邮箱部署项目时发送不了邮件的解决方案

    部署到腾讯云服务器时项目报错 Caused by: com.sun.mail.util.MailConnectException: Couldn't connect to host, port: sm ...

  10. 吉他软件Guitar Pro入门

    Guitar Pro是一款优秀的吉他学习软件,初学者可以依靠其学习理论知识,也可以通过和弦添加.曲谱导出等功能来提升弹奏能力.今天,小编就给大家简略地介绍下吉他软件Guitar Pro. 乐谱编辑功能 ...