为什么要抓包?

  1. 没有接口文档,通过抓包找接口。
  2. 分析竞争对手的请求。
  3. 定位前后端bug。

举个例子
在电商平台中,你购买一件打折的和不打折的商品,支付成功之后,去我的订单中 查看订单详情,发现订单中只有那件打折的商品,不打折的商品没有显示。请问你会怎么办?

抓包 - 图1

上面的问题就需要大家通过抓包来进行分析。

抓包配置

打开【Tools】—【Options】
image.png

基本信息配置

选择【Connections】连接。
image.png

  • 8888 默认代理端口。也可以改为其他值。一般使用默认值。
  • Capture FTP requests 监听FTP协议请求
  • Allow remote computers to connect 允许远程设备连接

配置https协议

https协议需要证书。这里需要配置一下。
image.png
勾选 Capture Https Connects 表示监听https协议的请求。如果没有安装https证书,会自动提示你安装证书。

如果没有信任证书,手动信任
image.png
会提示对应信息,请选择【是】,【Yes】。

微信小程序抓包

当前在手机端微信做了安全升级,已经不能在手机app中微信里面抓包。目前只能在Windows版的微信中抓小程序。
当前使用版本:
image.png
image.png
操作小程序,查看Fiddler中的请求。

过滤器的使用

image.png
默认fiddler会抓取电脑端所有的https,http协议的请求,有很多请求并不是我们想要的。
使用过滤器功能可以有效屏蔽其它请求。
image.png
image.png
在 client Process 中找到对应的小程序进程,选中。
image.png
选择之后,启动过滤器。
image.png
可以看到,抓到的请求,都是这个小程序发出去的请求。
image.png

image.png

使用过滤器,可以抓自己需要的请求。