跳至主要內容

Mr.Cao...大约 3 分钟

charles抓包简介

一、下载

charles直接到官网现在最新版的安装文件,点此open in new window进入官网;一路回车安装即可

二、开始抓包

使用其实非常简单,只需简单设置几步就可以了

1、打开charles,第一次打开之后大概是下边的样子
aVjdmJ
2、把电脑设置为代理
NERuS4
3、代理配置
点击proxy菜单,选择proxy setting选项、弹出一个配置页,照下面视频进行配置,即可
FOA4oV
4、设置之后会发现浏览器请求的地址都回到这边,点击某一个网址后,你会发现右边会出现这个网址请求的大概信息,点击具体的请求后会出现request和response等信息如下截图
WT4Rsi
5、但是这样是设置之后并不能,抓到https的包,这时候就需要安装ca证书

点击导航栏的help选项,选择ssl proxying 在弹出的选项里边选择 下图圈红线的那个选项,会打开计算机的证书系统,安装上即可
lwaV2O
lwaV2O
在弹出的框中点击添加之后,双击之后显示证书设置、将证书设为始终信任

在window中是选择证书存放位置要存放在受信任的地方
li86T7

g5d2op
g5d2op

0llATr
6、回到charles的主界面、点击导航栏的proxy菜单之后,选择SSL proxy Setting选项
tSTPO6

7、打开新的界面勾选Enable SSL Proxying前面的对好,在 Include栏点击Add按钮,弹出的两个输入框中都输入*,点击 ok;

ug8Giv
ug8Giv

这时候重启charles就可以抓到https的包

注意

  • 每次打开charles之后可能需要重复步骤2才能打开电脑代理
  • 如果不配置4-7步抓不到https的包

三、手机抓包

特此说明:因为Android版本升级到7.0以后可能部分安卓手机抓不到包,下边将以ios系统教程

1、打开设置->无线局域网,点击和电脑同一个wifi的wifi;
2、点击最后一个的配置代理,点击进去,选择手动,填写服务器(本机ip地址,详见文末)、端口号:8888;
3、输入完成,点击存储,这时候随便在手机上打开一个网址,如果一切都顺利电脑上会提示。
4、点击Allow
7l6kUi

经过上述配置之后,可以抓到手机的http包,https还是无能为力,但是我们可以在手机安装ca证书来搞定

1、点击charles的主界面点击上边的help->ssl proxying 顶级之后弹出弹框 在手机默认Safire浏览器上代理的情况下输下边网址
EHKSB4
SjUjO3
2、进入这个网站之后会提示下载一个描述文件点击允许
3、进入手机设置,点击描述文件安装、在进入通用->关于手机->证书信任设置点击开关把刚才安装的证书开启
4、如果顺利可以直接抓到https的包
2Q3yv0

四、快速查看本地ip方法

点击charles主界面导航栏help的localIpAddress在弹出框中可看到本地ip
vXw9oD

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

上次编辑于:
贡献者: Caofangshuai
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.8