各位大佬们 我想问下 我用 fiddler 抓取 Android 和 ios 的包时,https 能抓到发送的请求,但是抓不到响应,响应为 0 字节手机 App 显示没有网络 代理设置正确,http 协议的能正常抓取 也装了证书想问下这是什么原因呢,有什么解决方式吗 Android:华为 p30 系统版本:10 ios:iPhone x 系统版本:ios13
安卓的可以参考下这篇文章,让开发在 AndroidManifest 中配置 networkSecurityConfig 应该就可以了。网址:https://blog.csdn.net/weixin_33827590/article/details/91443418 至于 ios 就不知道了,看看是不是安装的代理没有信任
还有一种可能,wifi 的网段和你本机电脑的网段不是同一个网段,这种也连不了。
IOS 参考这篇文章,网址:https://blog.csdn.net/weixin_43854333/article/details/109027586 不过我只是重新生成下证书,同时在客户端安装下新证书就可以了。
安卓的 https,找个安卓 6 及以下的测试机留着吧,有时候测的东西没法加配置
有一个解决思路是使用 fiddler 官方插件 ‘CertMaker for iOS and Android’ 重新安装一次证书 插件地址:https://www.telerik.com/fiddler/add-ons
下载成功后双击运行,运行成功后记得重启 fiddler,并将手机上的证书删除后重新安装。
(1)安装成功后重启 fiddler 时,会有一个提示弹窗,我没有截到图,但大概意思是获取 win10 系统一些权限可以创建某些东西。
(2)备注:win10 系统上的防火墙如果是开启的情况下,需要将 fiddler 这款软件设置为可以直接通过,因为也有可能会出现因为防火墙问题而无法捕获 https,这是需要注意的。
SSL pinning
谢谢回答 我看文章中写的是 ios13 以下 我手机现在是 13 不知道能不能行
亲测 IOS13 以上的也适用。