使用Charles抓取iPhone手机请求

使用Charles抓取iOS上app的请求

一、设置手机代理

以上为设置手机代理的步骤,设置成功后,如果没有打开Charles,手机app无法打开,显示无网络,此时打开电脑上的Charles,

此时Charles弹出如下提示框,点击允许

以上步骤完成后,打开手机某个app,便有相应的请求展示出来,可以查看相关信息

二、https抓包

上述步骤一种,可以发现https请求是灰色的,点开看请求都是unknown的,

1、为了能够查看https请求,我们要安装ssl证书到我们的设备,步骤如下:

在手机浏览器上输入如下网址,安装证书,且需要在 设置→通用→关于本机→证书信任设置 里面启用完全信任Charles证书

2、Charles代理设置

Proxy -> SSL Proxying Settings...

如下图,没有设置ssl代理时,如下https请求都是unknown的

设置代理:

设置成功后再次抓取https请求则不是unknown了

以上为设置iPhone代理,安装ssl证书,抓取iOS上app的http和https 请求的简单步骤

参考文章为:https://www.jianshu.com/p/5539599c7a25

https://www.jianshu.com/p/8825179786ac

您好!对于无法抓到的接口,可能存在以下几种情况: 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、付费专栏及课程。

余额充值