搜索

首页  >  问答  >  正文

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

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

迷茫迷茫2771 天前1013

全部回复(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
  • 取消回复