1.解决无法抓取flutter的数据包的问题
由于各方面的原因,我们使用Charles是无法抓取flutter的http请求的。结合之前抓取iOS手机数据的方法,我想到了用Wireshark抓取flutter数据包的办法。
2.抓取流程
1.首先肯定是下载Wireshark。
去官网下载即可。https://www.wireshark.org/download/
2.然后拿到iOS手机的UDID。
3.创建虚拟网卡。
使用下面的命令创建
rvictl -s UDID
如果出现如下提示,则表示成功。
Starting device [YourUUID] [SUCCEEDED] with interface rvi0
如果提示失败,则需要去根据提示去操作。我的电脑第一次失败,然后去设置->安全性与隐私->仍要打开,确定打开之后,然后重启就可以了。不同的电脑可能有所不同,需要注意。
4.开始抓包。
注意第3步的提示,创建的虚拟网卡叫什么名字,我这里叫rvi0,在Wireshark里双击该名字,即可开始抓包。
成功过后的如下:
Wireshark非常强大,TCP的包也能抓出来,也就是说不止HTTP的包,连TCP的包也是能看到的。基本上只要是基于TCP的协议,就没有Wireshark看不了的。
3.Wireshark具体用法。
这个得参照官方给的文档了,官方网站在下面,学起来吧,少年。
https://www.wireshark.org