Charles抓包工具基本使用

2,253 阅读3分钟

​这是我参与11月更文挑战的第7天,活动详情查看:2021最后一次更文挑战

 第一步:安装Charles

确保Charles可用,具体资源不太好直接放,需要的可以去互联网上自己搜一下

第二步:给PC端的Charles安装证书

安装界面点击证书安装-确定,接着进入证书导入界面,储存位置有选择则为当前用户,没有不需要进行任何的修改,直接点击下一步。接着出现证书储存路径界面,此界面选择比较重要,选择将所有证书都放在下列存储,接着点击浏览,弹出对话选择框,选择受信任的跟证书颁布机构,点击确定及下一步即可完成安装。

第三步:Android通过当前Wifi进行高级设置,设置代理来连接到Charles

首先确保手机和电脑连接到同一个局域网(一般手机连接wifi,电脑连网线,他们都经过同一个路由器)。

查看电脑的ip地址(cmd命令行提示符中输入ipconfig),然后根据电脑ip地址配置代理。设置中找到你连接wifi,长按wifi,选择修改网络配置,显示高级选项,代理服务器设置为手动,代理主机名填写电脑ip,代理服务器端口输入8888(8888是默认端口,你也可以修改)。保存就可以啦

然后连接之后按道理Charles中会提示是否允许手机接入,点击Allow就可以了。

第四步:安装Android的证书

在手机浏览器中输入chls.pro/ssl(建议使用手机自带的浏览器,uc可以下载但打不开),下载后就会出现证书安装页面,填上名字(可以随意尽量写charles)。

注意我出现了暂不支持打开此类文件的提示,这时候换了谷歌浏览器重新输入网址进行下载就可以安装了,亲测华为浏览器和qq浏览器都安装不了。

下载之后安装,系统会提示你输入锁屏密码,(如果没有设置锁屏密码,可能会引导你到设置锁屏密码的页面,设置好之后再重来一次就行了)输入之后开始导入证书。先给证书命个名,比如叫Charles,凭据用途默认VPN和应用,点击确定,系统会提示你已安装Charles。

第五步:测试抓包

打开手机百度,就会发现Charles出现了对应的网络数据包。但是会发现抓取的Https的包很多都是unknown,这时候就需要配置安全证书了,首先我们配一下浏览器端的安全证书。

接着不要忘记Charles使能https抓包功能:

使能SSL代理,并且添加所有的Location都让代理。

最后手机和浏览器上面都可以抓到Https数据了:

第六步:设置DNS映射

我们调试接下来的Bug还需要做一个DNS的映射才可以,我们看一下Charles在哪里开启。

\