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;
相关推荐
叽哥1 小时前
Flutter Riverpod上手指南
android·flutter·ios
moonless02221 天前
FastAPI框架,这一小篇就能搞懂精髓。
http·fastapi
用户091 天前
SwiftUI Charts 函数绘图完全指南
ios·swiftui·swift
YungFan1 天前
iOS26适配指南之UIColor
ios·swift
权咚2 天前
阿权的开发经验小集
git·ios·xcode
用户092 天前
TipKit与CloudKit同步完全指南
ios·swift
法的空间2 天前
Flutter JsonToDart 支持 JsonSchema
android·flutter·ios
2501_915918412 天前
iOS 上架全流程指南 iOS 应用发布步骤、App Store 上架流程、uni-app 打包上传 ipa 与审核实战经验分享
android·ios·小程序·uni-app·cocoa·iphone·webview
00后程序员张2 天前
iOS App 混淆与加固对比 源码混淆与ipa文件混淆的区别、iOS代码保护与应用安全场景最佳实践
android·安全·ios·小程序·uni-app·iphone·webview
FPGA_Linuxer2 天前
FPGA 40 DAC线缆和光模块带光纤实现40G UDP差异
网络协议·fpga开发·udp