测试基础 关于 fiddler 抓取 APP 包抓不到的问题

幼儿园小霸王 · 2021年05月18日 · 最后由 刺猬Hedgehog 回复于 2021年05月24日 · 5089 次阅读

各位大佬们 我想问下 我用 fiddler 抓取 Android 和 ios 的包时,https 能抓到发送的请求,但是抓不到响应,响应为 0 字节手机 App 显示没有网络 代理设置正确,http 协议的能正常抓取 也装了证书想问下这是什么原因呢,有什么解决方式吗
Android:华为 p30
系统版本:10
ios:iPhone x
系统版本:ios13

共收到 8 条回复 时间 点赞

亲测 IOS13 以上的也适用。

刺猬Hedgehog 回复

谢谢回答 我看文章中写的是 ios13 以下 我手机现在是 13 不知道能不能行

SSL pinning

有一个解决思路是使用 fiddler 官方插件 ‘CertMaker for iOS and Android’ 重新安装一次证书
插件地址:https://www.telerik.com/fiddler/add-ons

下载成功后双击运行,运行成功后记得重启 fiddler,并将手机上的证书删除后重新安装。

(1)安装成功后重启 fiddler 时,会有一个提示弹窗,我没有截到图,但大概意思是获取 win10 系统一些权限可以创建某些东西。

(2)备注:win10 系统上的防火墙如果是开启的情况下,需要将 fiddler 这款软件设置为可以直接通过,因为也有可能会出现因为防火墙问题而无法捕获 https,这是需要注意的。

安卓的 https,找个安卓 6 及以下的测试机留着吧,有时候测的东西没法加配置

IOS 参考这篇文章,网址:https://blog.csdn.net/weixin_43854333/article/details/109027586
不过我只是重新生成下证书,同时在客户端安装下新证书就可以了。

还有一种可能,wifi 的网段和你本机电脑的网段不是同一个网段,这种也连不了。

安卓的可以参考下这篇文章,让开发在 AndroidManifest 中配置 networkSecurityConfig 应该就可以了。网址:https://blog.csdn.net/weixin_33827590/article/details/91443418
至于 ios 就不知道了,看看是不是安装的代理没有信任

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册