【HTTP抓包】抓包工具charles的配置与使用

作为刚刚步入编程世界的新手,平时总会感觉到在学校学习的东西特别无聊,代码十分枯燥。那今天就说一说计算机网络学习中比较常见的应用————抓包

什么是抓包?
在我们在浏览网页的过程中,为什么我们点进去一个页面就会出现一个丰富的页面?这是因为在我们输入网址点击后,浏览器会向对应的服务器发送获取资源的请求,服务器处理请求并响应资源。那么抓包就是拿到传输过程中的数据。 对于浏览器而言,可以通过浏览器的控制台查看服务器的响应,但是对于APP就得用到抓包工具了。

那么了解抓包后我们能干什么呢?

我们可以通过一个抓包工具来代理我们的手机,从而来包装手机像服务器发送的请求,截获并加工服务器响应的数据。比如有一个游戏,第一关非常简单,第二关就很难,我们可以截获服务器响应的地图数据并把它替换掉。这个过程就是一个代理服务器的常见使用。

抓包工具

要想实现抓包我们需要一个抓包工具。这里我用的是 charles。可以去官网安装最新版本。
下载地址:
https://www.charlesproxy.com/download/

Charles破解工具:
https://www.zzzmode.com/mytools/charles/

破解教程

点开破解工具后随便输入一个RegisterName点击生成然后将他复制,然后打开charles–>>【help】–>>【Registerde】(第一个)然后将生成的Key和Name粘贴进去就ok了

配置

  • 安装SSL证书

【help】>>【SSLProxying】>>【Install Charles Root Certificate】
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
然后一直确定证书就安装好了。

  • 配置SSL Proxy

【Proxy】>>【SSL Proxying Settings】
在这里插入图片描述

-配置Recording

【Proxy】>>【Recording Settings】
(同上)
在这里插入图片描述

charles的配置就完成了,下面就可以代理手机来进行抓包了由于我的手机是 iPhone,我这里就演示一下IOS系统的手机端配置,安卓也是一样的。


手机端配置

首先必须保证手机和电脑在同一个无线局域网下。
在这里插入图片描述
在这里插入图片描述
然后打开charles 【help】>>【SSLProxying】>>点击
在这里插入图片描述
在这里插入图片描述
译成中文(加深字体与后面操作有关)
将您的设备配置为在192.168.1.7:8888上使用Charles作为其HTTP代理,然后浏览chls.pro/ssl下载并安装证书。
请注意,在iOS 10及更高版本上,您必须进入设置>通用>关于>证书信任设置,并启用Charles证书受信任。


192.168.1.7是电脑在局域网中的地址
8888是charles的默认端口号(也可以修改【Proxy】–>【Proxy Settings】)这里使用默认断口号。


然后打开手机【配置代理】>>【输入ip和端口号】点击存储

在这里插入图片描述

然后打开浏览器输入网址chls.pro/ssl点击允许下载,这样手机端的证书就下载完成了。
在这里插入图片描述
设置>>通用>>VPN与设备管理>>安装刚才下载的配置描述文件
在这里插入图片描述
手机设置>通用>关于手机>证书信任设置(ios10以下及安卓不需要)
在这里插入图片描述

手机端的配置就完成了现在就可以抓包了。


  • 6
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
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 是一款非常方便的网络抓包工具,可以帮助你快速定位和解决各种网络问题。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

指针指指针

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

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

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

打赏作者

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

抵扣说明:

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

余额充值