正确设置了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去抓包试试看,当然可能还有别的原因,没看到具体问题,不好分析