工具简介

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. 内网安装python第三方包

    内网快速安装python第三方包 内网安装包是一个很麻烦的问题,很多时候,内网的源会出现问题,导致无法安装. 这里给出一种快速在内网中安装第三方包,无需使用内网的源. 外网操作 1.根据开发环境下的所 ...

  2. maven install 时 pom中skip test

    <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-suref ...

  3. Netlink 内核实现分析 4

    netlink 库函数: http://www.infradead.org/~tgr/libnl/doc/core.html#core_netlink_fundamentals #define NET ...

  4. Linux 笔记1

    linux netstat -an | grep 8081 查看端口进程 window netstat -ano|findstr "1433" taskkill -pid ** - ...

  5. parted分区对齐

    分区提示未对齐 [root@lab8106 ceph]# parted /dev/sdd GNU Parted 3.1 Using /dev/sdd Welcome to GNU Parted! Ty ...

  6. Docker学习—Swarm

    前言: 前一篇<Docker学习-Machine>中对Machine 进行了学习,本篇继续学习Swarm,那么Swarm是什么呢,有什么用呢?接下来一步步了解. 一.什么是Docker-S ...

  7. hackrf GPS欺骗

    在对GPS欺骗之前,先对GPS的知识做一个简单的介绍 GPS 系统本身非常复杂, 涉及到卫星通信等各个领域. 这里只是简单介绍一下. 我们通常所说的 GPS 全球定位系统是由美国国防部建造完成. 目前 ...

  8. 运维自动化之1 - ansible 批量主机管理

    2000 - 2016 年,维护的小型机.linux刚开始的2台增加到上千台,手工检查.日常版本升级需要管理太多设备,必须通过运维自动化实现 特别是版本升级,需要到同类机器部署代码.起停设备,必须在一 ...

  9. 面试官:小伙子,你给我说一下Java中什么情况会导致内存泄漏呢?

    概念 内存泄露:指程序中动态分配内存给一些临时对象,但对象不会被GC回收,它始终占用内存,被分配的对象可达但已无用.即无用对象持续占有内存或无用对象的内存得不到及时释放,从而造成的内存空间浪费. 可达 ...

  10. 在 Spark 数据导入中的一些实践细节

    本文由合合信息大数据团队柳佳浩撰写 1.前言 图谱业务随着时间的推移愈发的复杂化,逐渐体现出了性能上的瓶颈:单机不足以支持更大的图谱.然而,从性能上来看,Neo4j 的原生图存储有着不可替代的性能优势 ...