使用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次
搞的有点太复杂了
之前也要抓一个程序的包。。。 有的设置手机的全局代理 可以 有的必须像楼主这样
就是设置蜜罐???
伪造ap
楼主给力 学xi了
不懂,看看也好
我也是他粉丝
竟然被你发现我的名字了。。。
Mai Kuraki 那个没试过。
听不懂在说什么
怎么这么复杂。。。。 没必要啊。。。 GOOGLE的模拟器可以直接加tcpdump 保存为一个pcap文件。。。
就在cmd里打两局话就行了啊! netsh wlan set hostednetwork mode=allow ssid=123 key=123 设定ssid 和密钥 netsh wlan start hostednetwork 开启ap 如果你需要连外网,你只需要在网卡属性里共享一下就行了,这样你就可以用你的笔记本给手机和其他设备共享网络了
抓bluestack里面手机程序发的包,tcp/http都可
是无线抓包的意思吗。。抓TCP包 http的?
netsh> wlan netsh wlan> set hostednetwork mode=allow 下面就不成功了
>netsh wlan set hostednetwork mode=allow ssid=123 key=123 >netsh wlan start hostednetwork
有空研究已下
就是10楼 解释
可是用笔记本开的无线图标和路由器开的图标不一样呢~~有什么推荐的便携的USB充电或者锂电池的没?
哦,谢谢牛