使用Connectify Hotspot+Wireshark抓安卓模拟器blueStack发出的数据包
最近由于工作需要,需要去研究一个安卓手机程序发出的tcp数据包。
模拟器找到了,安装了bluestack运行程序,尝试用WSExplorer等程序抓包,无法抓取(有一种说法是没有办法向程序注入dll,或者hook什么api,不准确)。
在网上找了好久,没找到合意的文章,花了几个大洋在土司也没搜到合意,或许在互联网某个角落已经有了吧,只是我没有缘分(打广告,福建基佬最喜欢说缘分,他们都喜欢说,yuan hunong)遇到。
也是缘分的问题,让我遇到了这篇文章Windows系统用Wireshark抓包软件截获iPhone网络数据通讯,受到他的启发。
按照他的思路。弄了两台机器。
条件:台式机(带无线网卡),笔记本一台,一台开了无线网的路由。
笔记本 192.168.1.111
台式机 192.168.1.110
过程:在台式机(192.168.1.110)安装bluestack,下载某个安卓程序 ***.apk,在笔记本(192.168.1.111)安装Connectify Hotspot,WireShark。
打开Connectify Hotspot,设置无线网热点名 WireShark-checkpoint,密码1234567890
到台式机寻找Wireshark-checkpoint无线网,
,
输入密码连接到Wireshark-checkpoint。
在台式机(192.168.1.110)打开BlueStack,运行里面的程序。
根据 观察分析,推测是用Connectify Hotspot做了nat,nat后,台式机的地址是192.168.23.10的,台式机本地使用ipconfig查看,得到nat后地址 ,
查看了一下IP6,地址是fe80::c806:3f4e:e279:dcb3%16,打开WireShark,菜单Capture-->Interfaces,根据刚刚的ipv6地址选选择 ,点start
wireshark抓包如下 。
根据程序运行阶段连接的不同IP分别抓到***.apk的 aaaIP 1.1.1.1 bbbIP 2.2.2.2
思路来自网络,感谢文章原作者的分享。
菜鸟,难免有专业术语运用不当,大牛看到了请指正,不要打脸。
评论29次
4楼应该说的是用netsh wlan可以直接开无线AP
完全听不懂说什么
完全听不懂说什么
自己试过抓自己的包
各行如隔山啊,
不明白你的意思
用笔记本那个命令弄一个无线AP应该更简单吧
例如偷取别人上网的明文密码,http://wwww.xxxx.com的帐户密码?
把无线做蜜罐,更加happy