正确设置了charles,使用charles抓包某些app,无法抓到请求,这是为什么呢?
同样的设置的charles,手机装了charles的证书,有的app可以抓到包,但是有的app,看app的UI显示,确实是回来数据了,但是charles上面什么请求都没有。
不知道这是为什么?
比如我抓包爱卡汽车,charles上什么都不显示。不管下拉刷新,还是什么别的。
PHP中文网2017-04-18 09:47:42
樓主,你這個問題我親自下載了APP來研究,終究抓出來了。
來吧。看看我的解析過程。
我首先也抱著將信將疑的態度 打開了Charles.改變我的手機WiFi代理到我的電腦,端口到8888。
接著開啟APP以後、下拉刷新,果然沒數據。
然後憑感覺,我覺得他是走的TCP/UDP協定。
我先試試先。然後我換了個抓包工具CocoaPacketAnalyzer,這個軟體抓包工具可以抓TCP/UDP協定的包。
接著關掉了手機的代理,Mac開了個共享WIFI,方便走Mac的網卡進行通訊,這樣我就能抓到包了、
點擊Start開始抓,然後APP這邊下拉刷新,為了準確的抓到數據,我下拉刷新了3次。
然後Stop停止抓包,開始分析。
吼吼吼。慢慢找呀找,一條一條的找。
終於找到了
然後我要開始驗證了。
這不就抓出來了。 。 。 。
附上URL:點這裡打開URL
(可能你打開的時候請求不出來數據,因為token失效或有IP限制,你還是按照我上面寫的自己抓出來吧~)
巴扎黑2017-04-18 09:47:42
Charles只能抓http這類應用層的請求,對於tcp這些底層的請求是抓不到的,你可以用tcpdump去抓包試試看,當然可能還有別的原因,沒看到具體問題,不好分析