【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】
【HTTP抓包】抓包工具charles的配置与使用_第1张图片
【HTTP抓包】抓包工具charles的配置与使用_第2张图片
【HTTP抓包】抓包工具charles的配置与使用_第3张图片
然后一直确定证书就安装好了。

  • 配置SSL Proxy

【Proxy】>>【SSL Proxying Settings】
【HTTP抓包】抓包工具charles的配置与使用_第4张图片

-配置Recording

【Proxy】>>【Recording Settings】
(同上)
【HTTP抓包】抓包工具charles的配置与使用_第5张图片

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


手机端配置

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


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


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

【HTTP抓包】抓包工具charles的配置与使用_第10张图片

然后打开浏览器输入网址chls.pro/ssl点击允许下载,这样手机端的证书就下载完成了。
【HTTP抓包】抓包工具charles的配置与使用_第11张图片
设置>>通用>>VPN与设备管理>>安装刚才下载的配置描述文件
【HTTP抓包】抓包工具charles的配置与使用_第12张图片
手机设置>通用>关于手机>证书信任设置(ios10以下及安卓不需要)
【HTTP抓包】抓包工具charles的配置与使用_第13张图片

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


你可能感兴趣的:(servlet,https,http,网络协议,网络爬虫)