网络抓包工具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或者手机端的网络包已经在我们眼前一览无余了。怎么用这些数据包,就看自己了。

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

免费知识星球: 一番码客-积累交流
微信公众号:一番码客
微信:Efon-fighting
网站: http://efonfighting.imwork.net

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Charles 是一款网络抓包工具,它可以让你查看应用程序和网站之间的通信数据,从而帮助你进行调试和分析。以下是使用 Charles 的详细步骤: 1. 下载并安装 Charles:在官方网站上下载 Charles 并按照提示进行安装。 2. 配置 Charles:打开 Charles,然后在菜单栏中选择“Proxy” -> “Proxy Settings”,在弹出的窗口中选择“HTTP”选项卡,将“Port”设置为 8888,并勾选“Enable transparent HTTP proxying”和“Enable macOS Proxy”。 3. 配置移动设备:如果你想抓取移动设备的数据包,需要将移动设备的网络代理设置为 Charles 的 IP 地址和端口号(默认为 8888)。具体方法请查看 Charles 官方文档。 4. 开始抓包:在 Charles 中点击“Record”按钮,然后使用你的应用程序或浏览器访问网站,在 Charles 中就可以看到通信数据了。 5. 查看数据:在 Charles 中可以看到所有的请求和响应数据。你可以选择任何一个请求或响应来查看其详细信息,包括请求头、响应头、请求体和响应体等。 6. 修改数据:如果你需要修改某个请求的数据,可以右键点击请求并选择“Edit”,然后进行修改即可。 7. 断点调试:如果你需要在某个请求或响应时暂停抓包以进行调试,可以在 Charles 中右键点击该请求或响应并选择“Breakpoints” -> “Add”,然后在弹出的窗口中勾选“Request”或“Response”,并设置相应的条件即可。 总之,Charles 是一款非常方便的网络抓包工具,可以帮助你快速定位和解决各种网络问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一番码客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值