使用Fiddler和Wireshark进行手机抓包

在App、移动端Web、微信公众号等开发过程中,总会出现这样或者那样的问题,很多数据不好获取,可以通过电脑抓包手机数据的方式来获取数据,从而排除错误。

使用Fiddler抓取Http(Fiddler只能抓取Http)

Fiddler可以拦截发出或者收到的Http,可以修改Http的Request和Response数据,因此用这种方法可以模拟一些特殊场景(如包无响应、模拟一些很难出现的错误码等)。:

  • 电脑和手机连接到同一个Wifi(同一局域网下)。
  • 电脑端:设置Fiddler,Tools—>Fiddler Option,在connections选项卡下设置监听的端口号(默认8888),然后勾选“Allow remote computers connect”,点击“ok”。
  • 手机端:将该Wifi的代(dai)理(li)选项设置为手动,主机名填写电脑的IP,端口号填写电脑端刚刚设置端口号(默认8888),保存。
  • 设置完毕,电脑端重启Fiddler,操作手机,即可在电脑端的Fiddler上看到http码流。

使用Wireshark抓包(需要电脑携带无线网卡)

该方法手机无须root,并且适用于各种有wifi功能的手机(IOS、Android等)、平板等。只要电脑的无线网卡具有无线承载功能,就可以。

  • 把电脑的网络做为热点分享出去。
  • 手机连接电脑热点。
  • 启动Wireshark,选择做为热点的网卡,点击start开始抓包。
  • 操作手机,可以抓取到手机所有与网络交互的数据包,如需停止,直接点击wireshark的stop即可。