搜尋

首頁  >  問答  >  主體

ios - 正确设置了charles,使用charles抓包某些app,无法抓到请求,这是为什么呢?

正确设置了charles,使用charles抓包某些app,无法抓到请求,这是为什么呢?
同样的设置的charles,手机装了charles的证书,有的app可以抓到包,但是有的app,看app的UI显示,确实是回来数据了,但是charles上面什么请求都没有。
不知道这是为什么?
比如我抓包爱卡汽车,charles上什么都不显示。不管下拉刷新,还是什么别的。

迷茫迷茫2771 天前1014

全部回覆(3)我來回復

  • PHP中文网

    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限制,你還是按照我上面寫的自己抓出來吧~)

    回覆
    0
  • 巴扎黑

    巴扎黑2017-04-18 09:47:42

    Charles只能抓http這類應用層的請求,對於tcp這些底層的請求是抓不到的,你可以用tcpdump去抓包試試看,當然可能還有別的原因,沒看到具體問題,不好分析

    回覆
    0
  • 怪我咯

    怪我咯2017-04-18 09:47:42

    如果是https的Charles是抓不到的

    回覆
    0
  • 取消回覆