一、介绍
Charles是一款抓包工具,开发人员使用该工具获取请求、响应和HTTP头(包含cookie和缓存信息),开发人员根据获取到的数据,分析产生错误原因,相同类型的工具有fiddle。
二、下载
进入官网,选择对应系统点击,即可自动下载:https://www.charlesproxy.com/latest-release/download.do
三、安装
1、点击下载好的程序,并开始安装,点击next即可。
2、勾选同意然后点击下一步。
3、修改安装路径,或者使用默认路径点击下一步。
4、点击intall进行安装,安装完成,点击finsh即可。
四、使用
(一)界面介绍,安装证书。
界面点击help,然后依次点击如图,点击安装,会弹出证书信息,然后点击“安装证书”,点击“下一步”。
2、选择将证书存放在下列存储,然后点击完成即可。
(二)浏览器抓包
浏览器抓包,我们需要先勾选windows代理,然后开启录制抓包。如果不需要抓取电脑数据,就可以取消勾选。
(三)安卓手机抓包
1、手机抓包,需要先将手机和电脑配置在同一网络下。
2、设置工具代理。
显示如下弹框:
3、打开手机,并进入到WiFi设置页面,配置WiFi代理为手动代理。不知道ip可以直接点击local ip address。然后在弹框中找到自己的ip地址。如图,我的是192.168.9.19,端口工具默认为8888,当然也可以在代理中找到代理设置,修改端口号。
4、手机找到对应wifi,打开代理并设置,保存,保存时,电脑会弹出配置通知。点击allow。
5、打开手机浏览器,输入路径chls.pro/ssl 下载证书。
6、安装证书,进入设置,搜索证书。找到安装CA证书
7、找到下载的证书位置,选择下载的证书,安装。
8、启动抓包,进入浏览器,访问百度,查看抓包情况。
(四)ios手机抓包(前五步同上操作一致)
1、手机抓包,需要先将手机和电脑配置在同一网络下。
2、设置工具代理。
显示如下弹框:
3、打开手机,并进入到WiFi设置页面,配置WiFi代理为手动代理。不知道ip可以直接点击local ip address。然后在弹框中找到自己的ip地址。如图,我的是192.168.9.19,端口工具默认为8888,当然也可以在代理中找到代理设置,修改端口号。
4、手机找到对应wifi,打开代理并设置,保存,保存时,电脑会弹出配置通知。点击allow。
5、打开手机浏览器,输入路径chls.pro/ssl 下载证书。
6、安装证书,进入ios设置,会显示已下载证书项,点击对应证书进行安装。
7、设置页面搜索‘证书’开启信任证书开关。或者点击“通用”-“关于本机”-底部“证书信任设置”-开启信任证书。
五、问题总结
(一)Charles启动抓取浏览器,浏览器访问显示“你访问链接不是私密链接”
答:遇到这个问题,是因为没有安装证书导致,需要在浏览器添加证书,然后重启浏览器。
访问:chrome://settings/security
(二)Charles抓包获取到数据乱码
答:需要开启设置
proxy–>SSL Proxying setting设置,并添加配置,然后重启工具。
(三)Charles抓包ios获取到接口,前面显示红叉,unknown
答:在对ios进行抓包时,获取不到数据,请求不到,可能是信任证书设置没有打开。
进入设置,搜索证书,开启信任证书。
(四)Charles安卓手机下载证书不是证书文件
答:在使用安卓进行抓包时,使用系统自带浏览器下载证书,下载证书不是pem结尾的文件。这时需要换用其他浏览器下载。
(五)Charles抓包安卓获取到接口,前面显示红叉,unknown
答:出现这个情况,证书安装出现问题,进入设置搜索“CA证书”,然后找到证书,并安装。
推荐本站淘宝优惠价购买喜欢的宝贝:
本文链接:https://sg.hqyman.cn/post/9430.html 非本站原创文章欢迎转载,原创文章需保留本站地址!
休息一下~~