没有root的android不能使用类似shark的APP抓包,以下两个不root抓包的方法供参考
未获取root的Android手机抓包方法1:连接PC开启的WIFI
PC开启WIFI热点共享,然后手机连接到此虚拟WIFI,pc上使用wireshark选择对应网卡抓包。
win7以上系统可以直接设置开启WIFI共享,使用360wifi类似软件或硬件未尝试能否抓到包。
win 7开启WIFI热点共享的方法:
1.管理员权限启动cmd,启用虚拟无线网卡:netsh wlan set hostednetwork mode=allow ssid=(这里写无线网名字) key=(这里是密码)
2.打开已连接到Internet网络连接的“属性”——>切换到“共享”选项卡——>勾选两个复选框
3.开启WIFI热点:netsh wlan start hostednetwork,将start改为stop即可关闭该无线网,重启机器后只需运行此命令开启虚拟WIFI。
未获取root的Android手机抓包方法2:fiddler远程抓包
缺点:只能抓http/https、修改手机代理影响APP运行逻辑
设置fiddler运行远程链接:Fillder——>Tools——>Fillder Options——>Connections标签页——>勾选allow remote computers to connect
设置手机WIFI代理,长按连接的wifi——>修改网络——>显示高级选项——>代理选择手动设置,主机名填写Fiddler所在机器ip,端口填写Fiddler端口,默认8888
抓https数据包需要修改fiddler设置:
打开Fiddler菜单Tools——>Fiddler Options——>HTTPS,勾选decrypt https traffic和ignore server certificate errors两项。
转载请注明出处:6san.com
原文地址: http://www.6san.com/1141/