抓包Charles

Posted suren2017

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了抓包Charles相关的知识,希望对你有一定的参考价值。

Mac抓包神器-----Charles
Charles 是一款Mac上的HTTP代理服务器、HTTP监视器、反向代理服务器,可以让开发者监视查看所有连接互联网的HTTP通信,包括请求,响应和HTTP头信息等等,俗称“抓包”工具,对于Web开发人员来说是一款很有价值的辅助工具,具有Firefox插件,非常不错!由于老板提出的需求,所以本人就花费了些时间去研究这个网络抓包工具,写此文而记之。

一.下载与安装
可以选择从官网的渠道进行下载,但是需要破解的jar包。所以本人,下载了最近版本,并且找到了一个破解包。详细的按照就不一一赘述,在解压之后有一个说明文档,考察文档即可。
百度云盘链接:https://pan.baidu.com/s/1dG5QxZN 密码:dd5r
官方网址:https://www.charlesproxy.com/
破解jar包获取地址:https://www.zzzmode.com/mytools/charles/

二.解决Charles乱码问题

  1. 配置 Charles 根证书
    首先打开 Charles:

然后如下图操作:

help->ssl Proxying -> Install Charles Root Certificate

之会弹出钥匙串,如果不弹出,请自行打开钥匙串,如下图:

找到“证书” -> Charles Proxy Custom..... 系统默认是不信任 Charles 的证书的,此时对证书右键,在弹出的下拉菜单中选择『显示简介』,点击使用此证书时,把使用系统默认改为始终信任,如下图:

http://photo.blog.sina.com.cn/showpic.html#blogid=13fd67a560102xl7t&url=http://album.sina.com.cn/pic/005R98Amzy7i0KESAu2e6

然后关闭,就会发现 charles 的证书已经被信任了,如下图:

  1. 在移动设备上配置证书
    进入手机设置界面:设置手机代理 IP是本机IP
    会弹出一个提示框,默认接口为8888,如下图

http://photo.blog.sina.com.cn/showpic.html#blogid=13fd67a560102xl7t&url=http://album.sina.com.cn/pic/005R98Amzy7i0MBam1tb3
http://s4.sinaimg.cn/mw690/005R98Amzy7i0MBam1tb3&690

(图片中的信息部分是: Configure your device to use Charles as its HTTP proxy on ......)

然后打开手机的浏览器,输入网址,就可以抓包了

附录说明
此时还是获取不到 https 的数据,各位童鞋不要着急,下面还有操作,接着还是进入 Charles ,如下图操作:

Proxy -> SSL Proxying settings -

如下图,勾选Enable SSL Proxying,点击添加,弹出下面的对话框,Host 表示你要抓取的 ip 地址或是链接,Port 填写 443 即可:

如果还抓不到数据,检查你的手机是不是 ios 10.3 及以上版本,如果是的话的还需要进入手机设置->通用->关于本机->证书信任设置,如下图,证书选择信任就可以了:











以上是关于抓包Charles的主要内容,如果未能解决你的问题,请参考以下文章

史上最强 Charles 抓包!

数据可视化|用Python实现手机抓包,获取当当图书差评数据!

自动化工具--心德

Charles分享

Mac Charles 使用教程

Charles连接app虚拟器操作