Charles 安装、设置、(window、iOS、Android)抓包

打印 上一主题 下一主题

主题 795|帖子 795|积分 2385

一、背景描述

1.1、本文需求:移动端、小程序举行抓包调试

1.2、理解Charles可以做什么

Charles是一款跨平台的网络署理软件,可以用于捕获和分析网络流量,对HTTP、HTTPS、HTTP/2等协议举行调试和监控。使用Charles可以帮助开发职员举行Web开发、调试和测试,同时也可以用于网络安全和隐私掩护等方面。
1、捕获和分析网络流量,包罗HTTP、HTTPS、WebSocket等数据流。
2、模拟网络环境,如降低带宽、网络延迟等。
3、修改哀求和响应数据,包罗添加、修改、删除哀求头、响应头和正文数据等。
4、编辑和重放网络流量,用于测试和验证Web应用程序的可靠性和安全性。
5、过滤和搜索网络流量,方便用户快速定位相关数据。
6、支持远程署理,可以将Charles设置为署理服务器,通过远程毗连实时监控和分析网络流量。
二、安装激活

2.1、下载

https://www.charlesproxy.com/download/
2.2、激活

打开Charles ==> Help ==> Register Charles => 输入
Registered Name : https://zhile.io
License Key:48891cf209c6d32bf4
2.3、抓取端口设置

Proxy --> SSL Proxy Settings
1.勾选Enable SSL Proxying
2.点击Add,添加抓取端口 * : * (也可以设置成 *:443)

设置成 *:443


三、Windows客户端Charles设置

3.1、Proxy 设置

Proxy --> Proxy Settings

Port 8888 , 勾选 Enable transparent HTTP proxying , 点击OK

3.2、安装证书

Help ==> SSL Proxying ==> Install Charles Root Certificate ==> 安装证书 ==> 当地计算机 ==> 将所有的证书都放入下列存储 ==> 点击欣赏,选择”受信任的根证书颁发机构” ==> 完成
验证:
Help ==> SSL Proxying ==> Install Charles Root Certificate ==> 证书路径 ==> 证书状态显示”该证书没有问题”即可

四、iOS手机设置

4.1、手机和PC毗连同一个WiFi,设置署理信息



4.2、选择手动,服务器 输入 pc的 ip 地址,端口 8888

服务器ip地址可以在Charles --> Help --> Local IP Address 找到


4.3、手机毗连乐成后,pc出现弹窗,点击 allow (允许)


4.4、iOS手机安装证书

打开safari欣赏器,地址栏输入chls.pro/ssl ,点击允许


iOS手机设置 --> 通用 --> VPN与设备管理




4.5、iOS手机端测试

1、safari欣赏器打开baidu.com

2、Charles查看哀求

4.6、测试乐成,Charles可以给手机欣赏器抓包了。

网页、APP、微信小程序…均按上述步骤可以测试乐成。
五、HarmonyOS 4.0 鸿蒙体系 设置

5.1、和iOS毗连网络和设置步骤一样

5.2、安装证书

1、手机欣赏器输入 chls.pro/ssl 下载证书

2、设置–安全–更多安全设置–加密和凭据–从存储设备安装–CA证书–仍然安装–本周–charles-proxy-ssl…(不同手机可能不同,可以百度查询本身手机的路径)






安装乐成提示

六、Charles测试抓包过程中常用小本领

1、PC怎样开启自动署理模式

启动Charles会自动与欣赏器设置署理,通过欣赏器发送网络哀求,Charles会直接抓取到这些信息和响应信息。不需要抓取Windows的话,只需要不启用Windows署理就可以。下图所示:

2、过滤网络哀求

针对测试过程中只需要抓取某个ip或者某个端口的网络哀求,可以设置过滤条件
方法一:在主界面中Filter栏中填入需要过滤的关键字,如下图:

方法二:(我的常用,因为可以单独设置ip或者port举行筛选)在 Charles 的菜单栏选择Proxy–>Recording Settings,然后选择 Include 栏,选择添加一个项目,然后填入需要监控的协议,主机地址,端标语。这样就可以只截取目标网站的封包。下图所示:

3、模拟弱网环境

1、菜单中Proxy–>Throttle Settings打开网络设置页面
2、勾选Enable Throttling开启限定网速功能,Throttling preset中可以选择工具设置网络状况,下图所示:

设置参数:
Bandwidth——宽带界说数据可以传送超过期间上限,这是千比特每秒指定。可以指定上载和下载链接的不同带脱期制
Utilisation——宽带可用率
Round-trip latency——延迟,单元是MS
MTU——最大传输单元,即TCP包最大的是size,可以更真实的模拟TCP层每次传输的分包情况
Reliability——毗连的可靠性,用于模拟网络不稳固Stability——毗连稳固性,也会影响宽带可用性,用于模拟移动网络,移动网络毗连一般不可靠
Unstable quality range——不稳固质量范围,要针对于Stability中设置中的范围
3、勾选主菜单中的小乌龟,毗连Charles的客户端就可以模拟弱网环境了。下图所示:


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

钜形不锈钢水箱

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表