还在为大厂app抓不到包而犯愁吗?原因很简单,解决方法更简单!

抓不到请求的现象

我们经常在wifi设置中 设置代理到我们的pc http代理软件上,多数情况下,此时我们开启的app流量都可以在代理软件上看到,比如charles , fiddler等等。 但是细心的人会发现 某些大厂的app 某些请求 在这些 http代理软件上就是抓不到, 给人的感觉就是 流量没从代理软件走一样。

抓不到请求的原因

大家都知道 http协议下层是tcp协议,tcp协议都是内置在操作系统里面的,我们最多只能使用tcp协议对外暴露的socket接口来进行编程, 我们是无法修改操作系统本身的tcp协议的实现的。

但是http协议不同,http协议 都是各个开发者自己实现的, 换句话说 你要实现什么样的http客户端,这个客户端对http协议实现的好坏,实现了多少,支持哪些细节都是你自己决定的。 比如说android上 最有名的okhttp 就是一个http客户端的实现。

既然是自己实现,那就有说法了,虽然你系统设置了代理,但是我完全可以不使用你的代理(或者说我压根就没实现http协议中 proxy的部分)。 这样自然就会像大厂中的某些app一样, 你虽然设置了代理 但是你还是无法抓包。

因为人家http协议的客户端 压根就没有使用你系统设置的 代理

作者:vivo祁同伟
链接:https://juejin.im/post/6860818685763223565</

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好!对于无法到的接口,可能存在以下几种情况: 1. TLS/SSL 加密:如果接口使用了 HTTPS 协议进行加密传输,您可能无法直接取到接口数据。在这种情况下,您可以尝试使用代理工具,如 Fiddler、Charles、Wireshark 等,通过设置代理来解密 HTTPS 流量,从而取到接口数据。 2. 动态接口:有些接口可能是通过 JavaScript 动态生成的,这意味着接口的 URL 或者参数是在页面加载过程中通过 JavaScript 代码生成的。在这种情况下,传统的工具可能无法直接捕获到接口请求,您可以尝试使用浏览器开发者工具(如 Chrome 开发者工具)来查看网络请求,或者通过分析页面的 JavaScript 代码来找到接口请求的相关信息。 3. 接口访问限制:有些接口可能会对请求进行认证、限制访问频率或者进行其他安全措施。如果您无法取到这些接口,可能是因为您的请求未能通过验证或者被拦截了。您可以尝试模拟合法的请求头、认证信息等,或者查看接口文档或联系接口提供方了解多关于访问限制的信息。 4. 动态 IP:某些网站或接口可能会根据 IP 地址进行访问限制,如果您的 IP 地址被屏蔽或者限制,可能无法正常取到接口数据。您可以尝试使用代理服务器来变 IP 地址,或者联系接口提供方了解是否有相关的访问限制。 希望以上信息对您有所帮助!如果还有其他问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值