由于http采用ssl进行加密,我们必须通过证书才能进行抓包,
本文介绍的方法可以在Ubuntu和Deepin上测试通过。包括chrome和firefox
步骤如下:
1、打开charles设置代理
设置http端口号为8888
Proxy - Proxy Settings
image.png
安装chrome或者firefox安装SwitchyOmega 插件,配置如下,配好了之后,切换到charles代理。
image.pngProxy - Proxy SSL Settings - Add
Host 填*
端口填 443
2、安装证书
设置完毕代理之后,访问域名chls.pro/ssl会自动下载一个pem后缀的证书。
2.1 firefox 安装证书
如果是firefox,按照如下方式点击就行
image.png2.2 chrome安装证书
settings - Advanced -
image.png然后点击authorities - import 将下载的证书导入进来就行
image.png
然后打开charles的代理,就可以访问https的接口了。
3 其他
3.1 删除chrome证书
拉到最后,找到一个名称为:
org-XK72 Ltd,然后删除即可。
3.2 获取证书
charles 破解网站,https://www.zzzmode.com/mytools/charles/,仅供参考,请勿非法使用。
在linux
which charles
发现charles在 /usr/bin/charles
image.pngcd /usr/lib/charles-proxy/
mv charles.jar charles.jar_bak
然后将下载的charles.jar放在这个目录即可
网友评论