惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

H
Help Net Security
Scott Helme
Scott Helme
爱范儿
爱范儿
WordPress大学
WordPress大学
博客园 - 三生石上(FineUI控件)
阮一峰的网络日志
阮一峰的网络日志
博客园 - Franky
V
V2EX
腾讯CDC
博客园_首页
博客园 - 司徒正美
酷 壳 – CoolShell
酷 壳 – CoolShell
T
Tailwind CSS Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
小众软件
小众软件
J
Java Code Geeks
大猫的无限游戏
大猫的无限游戏
月光博客
月光博客
Microsoft Azure Blog
Microsoft Azure Blog
B
Blog
雷峰网
雷峰网
Stack Overflow Blog
Stack Overflow Blog
IT之家
IT之家
罗磊的独立博客
Recorded Future
Recorded Future
博客园 - 聂微东
O
OpenAI News
S
Secure Thoughts
Hacker News: Ask HN
Hacker News: Ask HN
S
Schneier on Security
Hacker News - Newest:
Hacker News - Newest: "LLM"
Y
Y Combinator Blog
C
Cyber Attacks, Cyber Crime and Cyber Security
Project Zero
Project Zero
宝玉的分享
宝玉的分享
K
Kaspersky official blog
N
Netflix TechBlog - Medium
T
The Exploit Database - CXSecurity.com
Google Online Security Blog
Google Online Security Blog
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Webroot Blog
Webroot Blog
云风的 BLOG
云风的 BLOG
Simon Willison's Weblog
Simon Willison's Weblog
C
Check Point Blog
D
Darknet – Hacking Tools, Hacker News & Cyber Security
L
LINUX DO - 热门话题
美团技术团队
L
Lohrmann on Cybersecurity

博客园 - 朝阳向日葵

AI辅助工作实践报告 Claude Code介绍 AI使用相关 蓝牙 报错处理 iOS IPA体积优化 iOS开发 重要通知(critical-alerts) 关于GPT工具的操作说明 React Native之React基础 React Native之JSX语法 使用TestFlight安装ios SwichBot的测试版本 React Navite环境搭建 iOS 防止charles抓包 转正答辩 iOS设备和模块解耦-方案对比 iOS开发 性能优化 iOS开发 调试技巧 设计模式 项目架构 iOS 常用第三方库及原理
iOS Charles抓包
朝阳向日葵 · 2022-12-01 · via 博客园 - 朝阳向日葵

一、Charles 安装

官方下载地址:https://www.charlesproxy.com/

二、Charles 破解

1.破解地址:https://www.zzzmode.com/mytools/charles/

2.进入网址,随意输入字符,生成Registered Name和License Key

 3.生成后点击Charles  --> Help --> 第一个选项 输入生成的激活的Registered Name和License Key

 

 三、Charles抓app包

1.电脑端配置:点击左上角的【Proxy】–>【Proxy Settings】,设置端口号。记住此端口号,一会手机端配置要用到此端口号。

2.手机端配置:手机和电脑连接同一个Wi-Fi,最好用mac开启一个wifi,手机连接这个分享出来的wifi。mac端Wifi分享:https://jingyan.baidu.com/article/9113f81b1177f76a3314c725.html.

然后在设置-无线局域网-点击此wifi-配置代理-手动,输入服务器ip地址和刚才电脑端一样的端口号。服务器ip地址查看:https://jingyan.baidu.com/article/2f9b480d86f69700ca6cc222.html

 3.手机首次连接charles后发起任意http请求会弹出是否信任窗口,点击Allow

 配置完这些,我们就可以抓取http请求的包了。要抓取https的包,还需要配置证书

 4.Charles证书相关

1.电脑端证书安装

 点击之后,打开钥匙串访问,找到Charles Proxy CA证书,双击打开证书,选择信任-,始终信任,电脑端的证书就配置完毕。

 2.手机端安装证书

手机连接charles代理后,打开safari浏览器,地址栏输入chls.pro/ssl打开网页弹出尝试下载配置文件,点击允许

手机设置--->通用--->描述文件与设备管理中查看下载的配置文件,点击charles Proxy CA(xxx)选择安装

 

 

 手机设置--->通用--->关于本机--->证书信任设置中开启刚刚下载的证书

 到这里证书也已经设置完毕。

最后,在电脑端配置你要抓取的域名,点击 Proxy -- > SSL Proxying Aetting -- >SSL Proxying 标签下勾选Enable SSL P roxying ,然后 Add 添加 Location;

 

 这样,我们所有的配置就全部完成了,过滤之后,看看我们的抓包结果。

 四、charles抓Https包的原理

HTTPS:HTTPS是通过一次非对称加密算法进行了协商密钥的生成与交换,然后在后续通信过程中就使用协商密钥进行对称加密通信。https://www.cnblogs.com/laolitou-ping/p/14487780.html

最简单的理解可以把charles理解为一个中间人,Charles对于客户端来说是服务器,对于服务端来说是客户端。

Https

 charles抓包https