利用Dropbox中转自己的C2

0x00 前言

本来的目的呢,是利用dropbox中转自己的c2达到免杀的效果,然后可能是看了文章太久没抓住机会复现,到最后发现已经失效了,会被360拦截,所以好像也没有了太大的意义,不知道各位老哥有没有其它骚操作?

参考:https://klionsec.github.io

https://truneski.github.io/blog/2018/11/05/cobaltstrike-over-external-c2-via-dropbox/

0x01 环境准备

1、注册dropbox账号

注册地址:https://www.dropbox.com/ (需要FQ)

2、Kali Linux(cobaltstrike服务器以及dropbox的server端)

需要做的事情如下:

(1)Kali自带的java环境是OpenJdk版的,需要卸载重装OracleJdk版本(具体方法可自行百度)

(2)安装好 mingw 编译环境 ,并自行设置环境变量

安装程序地址: https://github.com/Zeranoe/mingw-w64-build

安装教程:https://blog.csdn.net/jimmyleeee/article/details/83075036

备注:安装过程中可能会报错,提示缺少某些组件,缺什么就通过apt-get安装就行

(3)准备好cobaltstrike(此处用的是3.8版本)

下载地址:https://pan.baidu.com/s/1e8_Zb-GkTucYUXgrqrB-iQ (来源于圈子社区

3、32位win7系统

需要做的事情如下:

(1)准备好python环境(此次实验用的是2.7版本)

(2)通过pip安装两个程序

# pip install pyinstaller
# pip install dropbox

注:由于国家防火墙的原因,如果想要在本地完成此次操作,需要挂上VPN代理,所以此方法可能主要适用于对国外的目标使用

0x02 通过dropbox创建app获取token

访问网址:https://www.dropbox.com/developers/apps/create

(1)通过如下页面创建一个app

(2)通过刚才创建的app生成token,如图,点击Generate就可以生成一个token,这个token的作用就是让dropbox来帮助中转c2

0x03 配置客户端(client)和服务端(server)

(1)下载external_c2_framework

git clone https://github.com/Truneski/external_c2_framework.git

(2)编辑下载文件夹external_c2_framework内的dbox_client.py

vim external_c2_framework/builds/client/dbox/dbox_client.py

将之前通过创建app生成的token填入到以下地方:

(3)再编辑下载文件夹external_c2_framework内的transport_dbox.py

vim external_c2_framework/builds/server/utils/transports/transport_dbox.py

同样将刚才填写的token再次填入此文件的指定位置,如下:

(4)依托mingw编译,通过执行external_c2_framework/builds/client/dbox目录下的compile_dll.sh脚本编译生成dll

备注:如果您是使用我提供的环境,使用java或者执行compile_dll.sh脚本的时候会报错,需要使用命令:source /etc/profile 。然后再执行才能成功。具体原因应该是我环境变量的问题,暂时没解决

(5)在32位windows 7 机器上打包external_c2_framework/builds/client目录下的程序为exe

  • 将整个external_c2_framework/builds/client/目录下的文件拷贝到32位win7系统上

将压缩好的zip文件拷贝到32位win7上并解压缩

  • 执行以下命令:
pyinstaller.exe -w -F C:\Users\xx\Desktop\dropbox\dbox\dbox_client.py

打包好的exe文件在如下显示的位置:

0x04 进入正题

通过进行前面一系列的准备工具,需要的东西也都差不多了,所以接下来就是开始进行实际的中转才c2的操作

(1)在kali上启动cs,并且创建监听器

  • 执行命令启动cs服务端

    ./teamserver 192.168.74.140 123456
    

  • 启动cs客户端登陆cs服务器

  • 创建一个监听器

(2)加载external_c2_framework里的start_externalc2.cna 脚本

加载成功后团队服务器本地会起一个 2222 的端口,这个端口就是 server 和 cs 团队服务器用来互传数据用的

(3)如果中转c2数据的服务器和我们自己的cs服务器不在同一台机器上,那么可以通过external_c2_framework/builds/server/config.py进行修改,对ip,port等进行一个设置,如果中转c2数据的服务和我们的cs服务器是同一个机器,那么这个配置文件默认即可。具体如下:

(4)启动中转的服务

python external_c2_framework/builds/server/dbox_server.py

启动过后,如果没有运行我们刚才制作好的exe客户端文件会一直停留在这个状态

(5)去目标服务器启动客户端(我们制作好的exe文件:dbox_client.exe)

成功启动客户端过后,可以看到刚才启动服务的程序已经开始下一步的运行:

(5)目标机器成功上线

来到cs管理界面,发现目标机器已经成功上线

(6)通过beacon执行一些敏感操作

利用Dropbox中转自己的C2的更多相关文章

  1. 警惕:利用Dropbox链接散播的恶意软件

    趋势科技近期发现好几起利用热门文档代管服务Dropbox的垃圾邮件.邮件的内嵌链接会下载UPATRE恶意软件变种.UPATRE下面载恶意软件而恶名昭彰,当中包含ZBOT恶意软件.CryptoLocke ...

  2. 利用dropbox备份vps数据

    在VPS的数据最好定时备份,免得服务器出了什么问题,数据就全丢了.我使用dropbox定时同步wordpress文件夹和数据库信息. 首先下载dropbox ? 1 wget -O dropbox.t ...

  3. 利用Dropbox同步Arch下一些软件的配置文件

    一些软件后要好好的配置一番才能好好为自己所用,比如vim,比如conky等等,但是万一系统真出了问题,或者硬盘跪了,要重新安装系统重新配置的时候真是一种折磨,前阵子想到如果用dropbox同步那些配置 ...

  4. 在Dropbox上搭建私有的Git仓库的教程

    导读 Git版本控制系统需要一个服务器端,而GitHub上要想创建私有的Git服务器端仓库则触及到收费项目,于是这里我们利用Dropbox的免费空间,来看一下在Dropbox上搭建私有的Git仓库的教 ...

  5. Dropbox 有哪些鲜为人知的使用技巧?

    作者:Feeng链接:http://www.zhihu.com/question/20104959/answer/13991578来源:知乎著作权归作者所有,转载请联系作者获得授权. 原文:The B ...

  6. 为什么选择使用 Dropbox 而不是其他品牌同步工具(不要加上多余的功能,要极致和专注)

    作者:吴锋链接:http://www.zhihu.com/question/19646859/answer/14707821来源:知乎著作权归作者所有,转载请联系作者获得授权. 窃以为楼主的问题,准确 ...

  7. Dropbox + Farbox高速创建免费博客小站

    创建自己的Dropbox账号(已有账号的略过) 注冊地址:Dropbox 点击链接注冊就好了,so easy: 账号注冊成功后,能够选择下载同步client(windows.Mac.ios.andro ...

  8. Dropbox Folder Sync – 让 Dropbox 同步任意文件夹

    「DropBox」可以说是目前世界上最流行的线上同步工具,非常简单的同步方式, 流畅的档桉上传下载速度,让你可以轻易的在两台.三台电脑之间同步重要资料. 而你要做的步骤只是在每一台电脑安装DropBo ...

  9. 【五】将博客从jekyll迁移到了hexo

    本系列有五篇:分别是  [一]Ubuntu14.04+Jekyll+Github Pages搭建静态博客:主要是安装方面  [二]jekyll 的使用 :主要是jekyll的配置  [三]Markdo ...

随机推荐

  1. 使用 NGINX 进行微程序缓存的好处

    [编者按]本文作者为 Owen Garrett,主要介绍使用 nginx 进行微程序缓存的好处,辅之以生动的实例.文章系国内 ITOM 管理平台 OneAPM 编译呈现. NGINX 和 NGINX ...

  2. Win10自动重启原因怎么查Windows10无故自动重启

    电脑偶尔自动重启,可能很少用户会在意,若电脑经常无故重启,那么应该怎么办,怎么查找电脑无故自动重启原因呢?下面就以Windows10系统自动重启为例,来查查WIN10无故重启是什么原因导致.百度经验: ...

  3. [UI] MFD UI kit

    MFD UI kit https://dribbble.com/whaledesigned

  4. c++ 数组操作(转)

    转自 http://www.cnblogs.com/kykuaileren/archive/2011/09/04/2166646.html 一.数组定义和初始化 1: 一维数组初始化: 2: 标准方式 ...

  5. git五分钟教程

    使用Git前,需要先建立一个仓库(repository).您可以使用一个已经存在的目录作为Git仓库或创建一个空目录. 使用您当前目录作为Git仓库,我们只需使它初始化. git init 使用我们指 ...

  6. 程序员减少代码BUG的7种方法,拒绝编程5分钟,查代码2小时!

    0.别对警告视而不见 相信不少的程序员会使用IDEA,使用它敲代码,有时候会出现警告,那么这时你对警告就不能视而不见了. 我们的目标是,写干净的代码,做风一样的男子! 1.编程习惯 种瓜得瓜种豆得豆, ...

  7. October 1st 2017 Week 40th Sunday

    It's only after we've lost everything that we're free to do anything. 只有我们失去了所有之后我们才能随心而为. After los ...

  8. mode="r" 和 函数末尾调用 regist()!!!!

    def regist(): f = open(r"G:\课件\day09 初始函数\code\day009 初始函数\account", mode="r", e ...

  9. app数据加密方法

    由于项目涉及到注册和登录,所以我了解一下现在app使用比较广泛的几种密码加密方法,可以当作参考,以下都是在python3.5的环境下使用这些算法的例子. 1.base64 Base64是一种基于64个 ...

  10. Git Hooks、GitLab CI持续集成以及使用Jenkins实现自动化任务

    Git Hooks.GitLab CI持续集成以及使用Jenkins实现自动化任务 前言 在一个共享项目(或者说多人协同开发的项目)的开发过程中,为有效确保团队成员编码风格的统一,确保部署方式的统一, ...