charles抓包简介
一、下载
charles直接到官网现在最新版的安装文件,点此进入官网;一路回车安装即可
二、开始抓包
使用其实非常简单,只需简单设置几步就可以了
1、打开charles
,第一次打开之后大概是下边的样子
2、把电脑设置为代理
3、代理配置
点击proxy菜单,选择proxy setting选项、弹出一个配置页,照下面视频进行配置,即可
4、设置之后会发现浏览器请求的地址都回到这边,点击某一个网址后,你会发现右边会出现这个网址请求的大概信息,点击具体的请求后会出现request和response等信息如下截图
5、但是这样是设置之后并不能,抓到https的包,这时候就需要安装ca证书
点击导航栏的help选项,选择ssl proxying 在弹出的选项里边选择 下图圈红线的那个选项,会打开计算机的证书系统,安装上即可
在弹出的框中点击添加之后,双击之后显示证书设置、将证书设为始终信任
在window中是选择证书存放位置要存放在受信任的地方
6、回到charles的主界面、点击导航栏的proxy菜单之后,选择SSL proxy Setting
选项
7、打开新的界面勾选Enable SSL Proxying
前面的对好,在 Include
栏点击Add
按钮,弹出的两个输入框中都输入*
,点击 ok;
这时候重启charles就可以抓到https的包
注意
- 每次打开charles之后可能需要重复步骤2才能打开电脑代理
- 如果不配置4-7步抓不到https的包
三、手机抓包
特此说明:因为Android版本升级到7.0以后可能部分安卓手机抓不到包,下边将以ios系统教程
1、打开设置->无线局域网,点击和电脑同一个wifi的wifi;
2、点击最后一个的配置代理,点击进去,选择手动,填写服务器(本机ip地址,详见文末)、端口号:8888;
3、输入完成,点击存储,这时候随便在手机上打开一个网址,如果一切都顺利电脑上会提示。
4、点击Allow
经过上述配置之后,可以抓到手机的http包,https还是无能为力,但是我们可以在手机安装ca证书来搞定
1、点击charles的主界面点击上边的help->ssl proxying 顶级之后弹出弹框 在手机默认Safire浏览器上代理的情况下输下边网址
2、进入这个网站之后会提示下载一个描述文件点击允许
3、进入手机设置,点击描述文件安装、在进入通用->关于手机->证书信任设置点击开关把刚才安装的证书开启
4、如果顺利可以直接抓到https的包
四、快速查看本地ip方法
点击charles主界面导航栏help的localIpAddress
在弹出框中可看到本地ip
PC端小程序抓包
使用安卓手机打开小程序,如果安卓系统是7.0以上,那么抓不到小程序的包。不过,PC端微信提供了打开小程序的功能,我们可以使用PC端小程序来抓包。
有两种方式可以打开微信小程序,1:手机上把微信小程序分享给微信PC客户端,在PC客户端打开分享的小程序就可以了;2:直接在PC微信客户端的小程序入口中打开小程序
charles设置
一、安装证书
Help – SSL proxing – install charles root certificate 【点击】
二、Proxy–>SSL Proxying Settings ----> add添加
Host * Port *
三、Proxy–>Access Control Settings --->add添加
0.0.0.0/0