为什么 很多 app无法 通过 fiddler 无法拦截 到?

Metro2033 发布于 2016/05/06 18:31
阅读 8K+
收藏 0



通过  设置手机 wifi 的代理 为 本机ip,端口 为 fiddler的代理 端口(默认8888)

就可以  通过 fiddler 拦截到手机上的请求了。


但是 很奇怪,有的可以 ,有的不可以,而且 我自己 测试 不可以的居多。


试了几个 ,浏览器 首先不行,应用宝 可以,然后 网易新闻,微信,知乎  等 一个连接 也没 拦截到。。。

为什么呢?



加载中
0
fly2xiang
fly2xiang
Android 中 App 是可以自己决定是否使用系统的代理的,iOS 上的知乎是可以被 Fiddler 拦截到的。
Metro2033
Metro2033
这个 有可能...
0
南湖船老大
南湖船老大
别闹!fiddler只是针对http协议的
Metro2033
Metro2033
回复 @Inszt : 可以确定 走http协议的 部分应用 也无法拦截,ws可以
Metro2033
Metro2033
我可以确定 的,网易新闻 是 http的,wireshark 可以 看到 地址和返回等,但是 fiddler 里 一个请求 都没有。。
南湖船老大
南湖船老大
回复 @Inszt : 那你以为呢。。很多APP都是不走HTTP的,而是自定义协议
Metro2033
Metro2033
有的就是http的,但是 也没有
Metro2033
Metro2033
。。。
0
pantrick
pantrick
幼稚,用wireshark试试
Metro2033
Metro2033
http的...
Metro2033
Metro2033
就是 啊 ,看到wireshark 里拦截到了,但是 fiddler 里没有 ,才奇怪的啊
0
十一月不远
十一月不远
livepool  替代品,fiddler界面太难看了,,但是抓不到应该与协议有关
0
徐春鹏
徐春鹏

不是所有的App都用HTTP协议

Metro2033
Metro2033
我可以确定 的,网易新闻 是 http的,wireshark 可以 看到 地址和返回等,但是 fiddler 里 一个请求 都没有。。
Metro2033
Metro2033
http://comment.api.163.com/api/json/post/list/new/hot/dy_wemedia_bbs/BMC9TKFJ05169CCP/0/5/10/2/2
0
851228082
851228082

首先,fiddler只能抓http协议的,而且并不是所有的http都能抓。有些http是长连接,服务器端一直hold住,通过chunk一段段的发送给客户端,这种http没有结束,fiddler就抓不到。fiddler只能抓到完整的请求、结束这种类型的。

再者,app并不一定都使用http,比如tcp/udp

Metro2033
Metro2033
哦。。长连接,chunk,这个要去了解一下。你说的靠谱多了。谢谢
0
下雨不好

fiddler是通过在特定的ip上监听特定的端口抓包的,这个ip和端口是wifi代理中配置的,

而app中,如果使用一些第三饭的http请求封装jar,如httpclient等,不会使用wifi中配置的代理ip和端口,而是通过wifi直连,所以fiddler抓不到

返回顶部
顶部