iOS技术之通过Charles抓包http、https数据

前提

需要先安装抓包工具Charles

安装后的代理基本设置
  1. 调出端口设置页面 菜单栏操作 Proxy->Proxy Settings...

  2. 设置端口

选中Proxies面板->HTTP Proxy 下的Port: 后填入 8888 -> 点击OK完成

3.设置手机代理

和电脑连接相同网络, 点击代理; 选择手动,服务器内容填写电脑的ip, 端口:8888

4.效果查看

打开手机的浏览器,查看Charles是否捕获到了网络请求注意:

当前只能抓取http的包内容, 是不能直接查看https请求内容的,因为请求本身是加密的。

抓取https请求的设置

  1. 手机安装证书

手机浏览器输入框选的这个地址,

记得加协议头http://访问的, 直接下载描述文件到本地, 查看当前下载的描述文件:设置->通用->VPN与设备管理->Charles Proxy CA 点击安装; (如果有多个建议可以把之前的全删除, 在重新下载描述文件,防止有缓存)

2.Charles设置代理https

菜单栏操作 Proxy->SSL Proxying Settings...

开启SSL代理->输入要抓取https接口的域名->OK

3. 效果查看

备注: 如果抓取接口是https并且开启了证书校验,则抓包是不成功的, 需要使用代码在网络请求处把证书校验给关闭, 代码如下:

复制代码
    // 是否允许无效证书, 默认为NO
    manager.securityPolicy.allowInvalidCertificates = YES;
    // 是否校验域名, 默认为YES
    manager.securityPolicy.validatesDomainName = NO;
相关推荐
Deitymoon2 小时前
ESP8266——透传
单片机·网络协议·tcp/ip
Deitymoon4 小时前
ESP8266——UDP传输
单片机·网络协议·udp
S1998_1997111609•X5 小时前
论恶意注入污染蜜罐进程函数值取仺⺋以集团犯罪获取数据爬虫的轮系依据
网络·数据库·爬虫·网络协议·百度
S1998_1997111609•X6 小时前
恶意注入污染蜜罐HDMI进程函数值进行封禁垃圾蠕虫仓蟲的轮系依据行为戆直㞢仓shell token
数据库·爬虫·网络协议·百度·开闭原则
小墨同学boy6 小时前
别再折腾 FRP 了!无公网 IP、不碰路由器,Tailscale 三步搞定异地组网
网络·网络协议·tcp/ip
想成为优秀工程师的爸爸6 小时前
车载以太网之要火系列 - 第33篇:郭大侠学UDS(10服务)- 桃花岛内规矩多,模式切换要会说
网络·笔记·网络协议·信息与通信·车载以太网
Yupureki7 小时前
《Linux网络编程》4.应用层HTTP协议
linux·服务器·c语言·网络·c++·http
m0_738120727 小时前
网路安全编程——熟悉并使用Scapy简单实现捕捉主流邮箱协议(SMTP、POP3和IMAP) 的身份凭证
网络·python·网络协议·tcp/ip·安全·网络安全
S1998_1997111609•X19 小时前
论mysql国盾shell-sfa犯罪行为集团下的分项工程及反向注入原理尐深度纳米算法下的鐌檵鄐鉎行为
网络·数据库·网络协议·百度·开闭原则