iPhone 抓包失败 4 种具体情况逐个解决方法
抓不到包这个描述太模糊了在实际调试中这句话至少对应四种完全不同的情况完全没有请求只有浏览器能抓到能抓到但 HTTPS 解不开能抓到但数据不完整如果不先分清楚是哪一种就会一直重复安装证书或改代理配置。一、先做一个验证只测 Safari先不要打开 App。在 iPhone 上执行连接 Wi-Fi配置代理指向电脑上的 Charles / Proxyman / Sniffmaster安装证书并信任打开 Safari访问一个 HTTPS 网站看两个结果结果 ASafari 没有任何请求说明代理没有建立成功优先检查IP 是否填错端口是否一致电脑是否在同一网段抓包工具是否在运行只有 Safari 能抓到才有必要继续。结果 BSafari 可以抓到 HTTPS说明代理和证书全部正常可以进入下一步。二、只打开 App看有没有请求现在打开目标 App触发一个操作例如登录、请求列表然后观察抓包工具。分支判断情况 1完全没有请求此时可以确认 App 没有走系统代理这个现象是可以直接观察的Safari 有请求App 没有请求不用猜测证书或 HTTPS 问题。三、处理App 不走代理的情况这一步继续调整代理是没用的需要切换抓包方式。使用 SniffMaster 直接抓设备流量操作步骤用 USB 连接 iPhone 到电脑保持屏幕亮起点击“信任此电脑”启动 SniffMaster抓包大师在设备列表选择 iPhone按提示安装描述文件进入HTTPS 暴力抓包模式点击开始然后再次触发 App 请求。观察结果此时会出现请求记录URL域名Header说明请求确实存在只是之前没有经过代理。四、第二种失败HTTPS 抓到了但解不开另一种情况是可以看到请求但内容是加密的。表现为 Response 无法查看Body 是乱码或空先回到 Safari 验证用 Safari 再访问 HTTPS 网站如果 Safari 也解不开 → 证书问题如果 Safari 正常 → App 内部校验App 内证书校验此时代理证书已经被系统信任但 App 自己不接受。这种情况代理抓包不会生效证书安装不会改变结果可以继续使用 SniffMaster 进行暴力抓包。五、第三种失败数据不完整在 SniffMaster 中可能看到URL 正常Header 正常Body 为空这个现象是 HTTPS 已经抓到但数据无法解密完整内容处理方式重新签名 App操作步骤获取 App 的 IPA 文件使用 iOS 开发证书签名重新安装到设备再次抓包完成后可以看到请求体响应体第四种失败数据太多看不出目标请求在对设备进行抓包中还可能遇到另一个问题请求非常多无法判断哪个是目标接口直接按 App 过滤在 SniffMaster 中点击选择 App勾选目标应用再触发操作抓包列表只保留目标应用流量。再做一次触发为了减少干扰清空抓包记录点击“开始”立即执行目标操作这样可以把请求范围压缩到几十条以内。什么时候需要回到代理抓包直接对设备抓包可以看到数据但不能修改请求。如果需要修改参数重放请求模拟接口返回需要回到 Charles 或 Proxyman。关于拦截器SniffMaster 支持拦截器但需要注意拦截器只在代理模式下可用
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2452836.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!