iOS Charles 抓包指南 – 从入门到精通

iOS Charles 抓包指南 – 从入门到精通iOSCharles抓包指南以下那知乎的请求举例子步骤Step1:安装Charles从https://www.charlesproxy.com/download/下载安装Charles最新版。Step2:注册LicenseCharles->Help->RegisterCharlesRegisteredname:你购…

大家好,又见面了,我是你们的朋友全栈君。

iOS Charles 抓包指南

以下那知乎的请求举例子

步骤

Step 1: 安装 Charles

从 https://www.charlesproxy.com/download/ 下载安装 Charles 最新版。

Step 2: 注册 License

Charles -> Help -> Register Charles
Registered name:
你购买时的名称
License key:

注意:
如果读者没有购买License,就下载官方版本或者破解版;如果是官方版本,会每30分钟要求重启一下Charles

你购买时的key

Step 3: 添加 SSL 配置 在这里插入图片描述

Charles -> Proxy -> SSL Proxying Settings -> SSL Proxying
添加对应的域名和端口,为了方便起见,可以直接添加*, 通配符配置,端口号为*。
在这里插入图片描述
也可以对已经拦截到请求地址 右击 -> Enabling SSL Proxying
在这里插入图片描述

Step 4: 电脑安装证书

在这里插入图片描述
选择Always Trust,然后更新,就可以拦截http和https了
在这里插入图片描述

Step 5: 配置手机代理

手机和 MacOS 连接到同一个 WIFI 网络。
Android -> Settings -> Wi-Fi -> 长按当前 Wi-Fi -> Modify network
Advanced options
Proxy -> Manual
Proxy hostname -> Mac 的 IP
Proxy port -> 8888
Save
在这里插入图片描述
在这里插入图片描述

Step 6: 安装 Charles 证书

在手机浏览器地址栏输入:http://chls.pro/ssl,下载证书,点击安装。
在这里插入图片描述
在这里插入图片描述

Done!

日常使用

应用一: 过滤网络请求

  • 1.方法一:Filter 栏–>过滤关键字
  • 2.方法二:在 Charles 的菜单栏选择

Proxy –> Recording Settings –>Include –> add( 依次填入协议+主机地址+端口号,实现只截取目标网站的封包 )
这里写图片描述

  • 3.方法三:在想过滤的网络请求上右击,选择 “Focus”,在 Filter 栏勾选上 Focussed
    这里写图片描述

应用二: 截取 iPhone 上的网络封包

  • 1.Charles 上的设置
    Proxy –> Proxy Settings –>端口填 8888 –>勾选 Enable transparent HTTP proxying
    这里写图片描述

  • 2.iPhone 上的设置
    首先,你的iphone链接的wifi要和电脑一样
    然后,选择你连接的WiFi,划到底部,配置代理,IP选择你电脑的IP,端口就是上面配置的8888
    比如:
    这里写图片描述

  • 3.电脑上打开Charles, iPhone 上的任意连网的程序,
    然后,Charles 就会弹出 iPhone 请求连接的确认菜单,点击 “Allow” 即可完成设置。
    这里写图片描述

应用三: 截取 Https 通讯信息

  • 1.安装证书
    “Help” –> “SSL Proxying” –> “Install Charles Root Certificate” –> 输入系统的帐号密码,即可在 KeyChain 看到添加好的证书。
    Charles 默认也并不截取 Https 网络通讯的信息,若想对截取某网站上所有 Https 网络请求,在该请求上右击选择 SSL proxy
    这里写图片描述

这里写图片描述

  • 2.截取移动设备中的 Https 通讯信息
  • 2.1 Help –> SSL Proxying –> Install Charles Root Certificate on a Mobile Device or Remote Browser
  • 2.2 在手机浏览器中访问地址:「http://charlesproxy.com/getssl」
    这里写图片描述

注意:默认情况下 Charles 并不做截取,你还需要在要截取的网络请求上右击,选择 SSL proxy 菜单项

  • 3.补充一点
    还要进入 设置->关于本机→证书信任设置
    打开相关的开关

应用四: 模拟慢速网络

  • 1.选择 Proxy –> Throttle Setting –>勾选上 Enable Throttling –> 选择Throttle Preset 类型
    [外链图片转存失败(img-GFWd8A7c-1568699178249)(https://img-blog.csdn.net/20180119151159712?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMzUzODU0Mg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)]

  • 2.若只想模拟指定网站的慢速网络,再勾选图中的 Only for selected hosts 项,然后在对话框的下半部分设置中add指定的 hosts 项

应用五: 修改网络请求内容

应用六: 抓取「知乎客户端」回答页内的图片请求

需要配置一下DNS Spoofing Settings

  • 可以配置域名任意,端口指定的通配符

  • 也可以配置,指定域名

[外链图片转存失败(img-27VktysS-1568699178250)(https://img-blog.csdn.net/20180119151436618?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMzUzODU0Mg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)]

这里写图片描述Charles

Registered Name:https://zhile.io
License Key: 48891cf209c6d32bf4

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/138526.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 谷歌离线地图开发教程视频_2019谷歌卫星地图高清版下载

    谷歌离线地图开发教程视频_2019谷歌卫星地图高清版下载bigemap如何发布google离线地图及二次开发API1.说明bigemap离线地图开发环境支持谷歌地图、百度地图、高德地图等等所有常用地图类型,支持在局域网内的地图部署、二次开发。2.实现第一步:下载安装离线地图开发环境BIEGMAP离线地图服务器(开发版)下载安装好之后,启动软件,如下图所示:①如果你的电脑连接到网络,这里可以直接点击…

    2025年11月24日
    2
  • 领导力与管理能力的层次划分原则

    领导力与管理能力的层次划分原则瑞通讲师 刘通在数字化转型浪潮的当下 每个企业都在强调领导力和管理能力的打造 因为只有管理者具备领导力 企业或组织才能明确要去哪里 而有效的管理能力则为组织的航行保驾护航 确保我们真正能够到达理想的彼岸 领导力是 做正确事的能力 Dotherightth 而管理能力是 正确的做事的能力 Dothethingri 故作为一个管理者 你需要具备领导力和管理能力 二者缺一不可 我们可以从如下 5 个层次的领导者特征来品读如何成为一个好的领导者或管理者 领导者的第一个层次 能干的

    2025年8月10日
    4
  • C#获取机器信息(IPV4.IPV6.MAC.硬盘信息,机器厂商/型号)「建议收藏」

    C#获取机器信息(IPV4.IPV6.MAC.硬盘信息,机器厂商/型号)「建议收藏」把翻到的很多以前写的程序做个记录,记录学习过程,同时也方便以后查阅https://github.com/Yiomo/GetInfo该APP会获取部分机器信息并且在当前目录下生成一份TXT报告1.引用usingSystem;usingSystem.Collections.Specialized;usingSystem.IO;usingSyste

    2022年9月27日
    3
  • AttributeSet 的意义

    AttributeSet 的意义[color=brown]/***ReturnanAttributeSetinterfaceforusewiththegivenXmlPullParser.*IfthegivenparseritselfimplementsAttributeSet,thatimplementation*issimplyre…

    2025年6月21日
    2
  • spark报错OutOfMemory「建议收藏」

    最近在使用spark进行分析的时候几千万的数据量感觉不多但是跑起来非常慢内存溢出OutOfMemory1.然后在有使用map的地方在map之前进行分区repartition2.join会有shuffle产生shuffle也会产生数据溢出3.map也可以换成 mapPartitions并且适当调整分区数200400 其他的还有很多我用的就这些然后任务可以跑出来。…

    2022年4月16日
    41
  • <HTML5和CSS3响应式WEB设计指南>译者序

    <HTML5和CSS3响应式WEB设计指南>译者序

    2021年8月29日
    58

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号