Mac Charles 抓包iOS模拟器、改数据

前期准备:
1、打开 Charles;
2、打开任一模拟器;
3、关闭电脑上的代理软件或代理服务。

 

一、代理、端口

打开 Charles,点击顶部菜单栏的 Proxy -> 勾选 macOS Proxy;

 

查看端口,一般是8888,也可以自己设置,后面Mac的网络代理端口要跟这个一致就行,勾选enable transparent http proxying

 设置Mac 代理的端口与Charles一致

 

 

二、证书

继续在 Charles 里,点击顶部菜单栏的 Help -> SSL Proxying -> Install Charles Root Certificate in iOS Simulators;

 

 Install Charles Root Certificate

 Install Charles Root Certificate in iOS Simulators

钥匙串里搜索Charles证书,双击打开

设置始终信任

 

 

在模拟机上访问http://chls.pro/ssl,下载描述文件。

模拟器-设置-通用-VPN与设备管理-点击刚下载的描述文件安装

 在iPhone中打开通用->关于本机->证书信任设置->开启对Charles证书的信任。

 

打开模拟器,打开你的 App 或网页抓取你需要的数据吧。

注意:抓包结束后,回到电脑系统设置页,把网页代理和安全网页代理去掉,否则关掉 Charles 后电脑上不了网

 三、抓包、修改数据

打开Charles后,进入要抓包的页面,左侧能看到请求的接口,右键目标接口,点击breakPoints设置断点。

再次用手机进入这个页面,就会通过你刚才打断点的那个域名来请求数据,就会被断点拦住。

右边的信息也很清晰,一开始可以编辑请求。如果点击单步执行execute,等一下相应回来了也可以编辑响应。

posted @   张林峰  阅读(915)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示