文章目录
前言
本篇内容基于环境:macOS M1系统,charles 4.0.2版本
使用场景主要是在电脑系统中进行抓包,若是手机的,后续有使用到的时候再整理一下作为分享啦
目前市面上的抓包工具有很多,如Wireshark,Fiddler,以及Charles等等。网上也有很多关于该工具的介绍和使用,但最近自己第一次使用Charles,没错又是在macOS M1下的案例,毕竟每个人的系统和环境都有所出入,遇到的问题也有可能有不同,因此自己做一个学习记录,分享自己使用过程中遇到的问题和解决办法,让相关配置和系统的伙伴可以借鉴一下;
首先了解工具之前,我们要知道为什么要抓包;对于我们编程技术人员来说,目的很简单,无非就是为了调试和测试,主要体现在:
(1)问题定位
:在开发过程中,当遇到网络请求或响应异常时,通过抓包可以捕获到详细的网络数据包,从而帮助开发者快速定位问题所在。
(2)验证逻辑
:抓包工具能够展示数据包的详细信息,包括请求头、请求体、响应头、响应体等,一般用于验证我们发送的请求是否符合预期效果,比如是否带想要的token,cookie,或者请求体的参数格式是否正确等。
(3)自动化测试
:在自动化测试框架中,结合抓包工具可以模拟真实的网络请求和响应,从而验证系统的稳定性和可靠性。
另外在一些性能优化的问题上,抓包也会让我们更好的分析和解决一些网络请求上的性能瓶颈;
一、Charles是什么?
Charles是一个HTTP代理服务器和反向代理服务器,支持macOS、Windows和Linux等多个平台。他的原理其实就是把自己充当称代理服务器,所有的请求都需要通过他,这样就能实现对所有数据的拦截抓包和分析,而且他的功能也相对较多一些,所以他是收费的,但是!有什么是🐒猴子们做不到的呢是吧;
破解步骤就是将 Charles.app 拖至 应用程序 文件夹
打开后:在菜单——help菜单下—register Charles下,输入下列序列码
Registered Name: https://zhile.io
License Key: 48891cf209c6d32bf4
二、Charles的使用
首先就是软件安装,他的官网地址是:https://www.charlesproxy.com/download/
在这里下载自己系统对应的版本即可;由于博主自己是macos的系统,所以以下主要说明Charles 4.0.2版本在mac中的安装和配置;
安装好文件后,就是进行一系列的配置,这里只要按步骤执行即可;
1、安装证书
打开软件后,找到”帮助“,选择SSL Proxying->install Charles Root Certificate
如果你不是在系统中使用charles,就根据自己的情况选择其他证书的安装方式,这里选项下面也有提供手机和IOS相关的证书安装方式;