网络抓包工具Charles的安装与使用

一番码客 : 挖掘你关心的亮点。 http://efonfighting.imwork.net

本文目录:

前言下载安装配置结语

前言

做爬虫的小伙伴,会用到一些抓包工具去分析网络包的内容,然后模拟发送网络协议来获取我们想要的信息。常用的有fiddler、wireshark、charles等,命令方式抓包的一般会用tcpdump,tcpdump也是可以集成到我们代码里实现自动解析、动态抓包的一个方式。

一番就是通过charles开始接触抓包、分析网络包的,今天我们就来讲讲Charles的入门安装与使用,这些文章都是针对完全没有相关经验的小白同学的。

下载安装

  • 首先访问Charles官网https://www.charlesproxy.com/ 我们这里下载最新的4.2.8版本,Charles有Windows、Linux、Mac的安装包,我们这里以大家常用的windows为例吧。下载后一路默认安装就可以了。这一步很简单。
  • 破解https://www.zzzmode.com/mytools/charles 其实这一步网上找一下,就会有很多方法,这个破解网站是非常好用和有效的。按照网站上的提示很容易就能搞定。 破解后我们可以查看Charles的HelpAbout Charles判断是否破解注册成功。 成功后我们便可以使用Charles的所有功能了。

配置

  • 打开关闭代理

这时我们打开Charles,Charles默认会抓取我们电脑所有的网络数据。

因为Charles默认打开了代理模式。我们可以选择Ctrl+Shift+P的快捷键选择开关,也可以在Porxy→Windows Proxy选中来选择开关。

但这时我们发现它只能抓取到http协议的网络包,抓的https协议的都是unknown

这时我们需要添加信任证书来使Charles被系统信任,以解析到https协议的网络包。

  • 设置SSL代理 选择Proxy→SSL Proxying Settings,这里我们点击Add来添加一组SSL Proxying的规则,在HostPort里都填 ' * ',表示监听所有IP的所有端口的网络数据。然后点OK→OK,完成添加。
  • 给PC安装信任证书 依次点击Help→SSL Proxying→Install Charles Root Certificate,这时我们按下图步骤去安装证书。点击确定→下一步→确定,提示是否确定导入时选择确定就好了。这样,我们便安装好了信任证书。刷新网页,再次查看左侧的新增的https内容时,已经有内容了。
  • 给手机安装信任证书 这时我们选择Help→SSL Proxying→Install Charles Root Certificate on a Mobile Device or Remote Browser,会弹出如下提示。 因为我们上一步已经设置了监听所有ip和端口,所以这里不必单独去设置提示的192.168.1.6:8888了。 接下来我们按照其提示,将手机wifi和电脑的网络连接在同一网络,在手机端用浏览器打开chls.pro/ssl,会提示让下载一个证书,我们下载并在手机上点击安装即可。 在手机安装证书了以后,我们还需要在手机端将这个证书设置为可信任的。具体我们可以在手机里搜索证书,一般都能找到相关的地方。 这时,打开你的手机,访问一个网络,发现Charles上已经可以抓取到手机端的相关网络请求了。

结语

好了,通过上面的步骤,PC或者手机端的网络包已经在我们眼前一览无余了。怎么用这些数据包,就看自己了。

一番雾语:不能成为创造者,那么尝试成为引导者也是很有价值的。

原文发布于微信公众号 - 一番码客(efonfighting)

原文发表时间:2019-09-27

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券