工具简介

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. Sentinel 的一些小扩展

    随着微服务的流行,服务和服务之间的稳定性变得越来越重要.Sentinel 是面向分布式服务架构的流量控制组件,主要以流量为切入点,从流量控制.熔断降级.系统自适应保护等多个维度来帮助您保障微服务的稳定 ...

  2. Java8 新特性 —— Stream 流式编程

    本文部分摘自 On Java 8 流概述 集合优化了对象的存储,大多数情况下,我们将对象存储在集合是为了处理他们.使用流可以帮助我们处理对象,无需迭代集合中的元素,即可直接提取和操作元素,并添加了很多 ...

  3. 这才是图文并茂:我写了1万多字,就是为了让你了解AQS是怎么运行的

    前言 如果你想深入研究Java并发的话,那么AQS一定是绕不开的一块知识点,Java并发包很多的同步工具类底层都是基于AQS来实现的,比如我们工作中经常用的Lock工具ReentrantLock.栅栏 ...

  4. 【Java从入门到精通】day08-包机制-JavaDoc生成文档

    1.包机制 为了更好地组织类,Java提供了包机制,用于区别类名的命名空间. 包语句的语法格式为: package pkg1[.pkg2[.pkg3...]]; 一般利用公司域名倒置作为包名(如www ...

  5. 什么是低代码(Low-Code)?

    阿里云 云原生应用研发平台EMAS 彭群(楚衡) 一.前言 如果选择用一个关键词来代表即将过去的2020年,我相信所有人都会认同是"新冠".疫情来得太快就像龙卷风,短短数月就阻断了 ...

  6. php 判断网站是http还是https

    //判断是http还是https $http_type = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') || (i ...

  7. bWAPP----SQL Injection (GET/Search)

    SQL Injection (GET/Search) 输入单引号 报错,在%'附近出错,猜测参数被 '%  %'这种形式包裹,没有任何过滤,直接带入了数据库查询 输入order by查询列 union ...

  8. 实在是秒啊,我还从来没见过把Spring之AOP讲的这么通俗易懂的,安排!

    Spring之AOP 什么是AOP? AOP 为 Aspect Oriented Programming 的缩写,意思为面向切面编程,是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术. ...

  9. Camtasia对录制视频字幕编辑的教程

    我们小时候会有这样的疑问,电视剧上的字幕是怎么做成的呢.字幕又是怎么不会从一幕到下一幕而产生不对应的呢.这就是影视的后期处理的结果了,利用视频的编辑软件,工作者们可以在特定的时间内加上相对应的台词,然 ...

  10. 推荐系统实践 0x07 基于邻域的算法(2)

    基于邻域的算法(2) 上一篇我们讲了基于用户的协同过滤算法,基本流程就是寻找与目标用户兴趣相似的用户,按照他们对物品喜好的对目标用户进行推荐,其中哪些相似用户的评分要带上目标用户与相似用户的相似度作为 ...