1.解決無法抓取flutter的數(shù)據(jù)包的問題
由于各方面的原因,我們使用Charles是無法抓取flutter的http請求的。結(jié)合之前抓取iOS手機數(shù)據(jù)的方法,我想到了用Wireshark抓取flutter數(shù)據(jù)包的辦法。
2.抓取流程
1.首先肯定是下載Wireshark。
去官網(wǎng)下載即可。https://www.wireshark.org/download/
2.然后拿到iOS手機的UDID。

image.png
3.創(chuàng)建虛擬網(wǎng)卡。
使用下面的命令創(chuàng)建
rvictl -s UDID
如果出現(xiàn)如下提示,則表示成功。
Starting device [YourUUID] [SUCCEEDED] with interface rvi0
如果提示失敗,則需要去根據(jù)提示去操作。我的電腦第一次失敗,然后去設(shè)置->安全性與隱私->仍要打開,確定打開之后,然后重啟就可以了。不同的電腦可能有所不同,需要注意。
4.開始抓包。
注意第3步的提示,創(chuàng)建的虛擬網(wǎng)卡叫什么名字,我這里叫rvi0,在Wireshark里雙擊該名字,即可開始抓包。

image.png
成功過后的如下:

image.png
Wireshark非常強大,TCP的包也能抓出來,也就是說不止HTTP的包,連TCP的包也是能看到的?;旧现灰腔赥CP的協(xié)議,就沒有Wireshark看不了的。
3.Wireshark具體用法。
這個得參照官方給的文檔了,官方網(wǎng)站在下面,學起來吧,少年。
https://www.wireshark.org