什么是抓包3-抓包抓了什么-HttpCatcher基础使用教程


抓包教程3-抓包教程之抓包抓了什么

接什么是抓包2,给大家继续介绍网络抓包,,Http传输详细的响应消息体介绍,HttpCatcher基础使用教程以及如何修改响应体


这篇文章是什么是抓包系列第三篇
首先看一下今天介绍的主要内容

1.抓包响应消息体介绍
2.HttpCatcher基础教程
3.响应消息体的修改

如果你还不明白什么是抓包可以前往什么是抓包系列进行学习

什么是响应消息体ResponseBody

响应消息体是一个请求服务器传输给客户端的内容,也就是响应的body部分,他可以是文本或者文件,具体是哪种类型由Content-Type指定的MIME类型决定

 Content-Type: text/html; charset=UTF-8

就是这玩意,可以让客户端明白数据是啥类型从而进行对数据的处理
接下来来看看常见的文件类型吧

text/html  
 //是html格式,也就是网页                                                                                                                                                                
application/x-www-form-urlencoded  
 //是浏览器原生的form表单类型
application/json
 //是JSON字符串
text/xml
//是XML格式
image/png
//是png图片

*扩展,为什么前面有的是text有的是application,
MIME类型,格式XXX/XXX,这个格式前面表示文件类型比如text文本、image图像、application二进制数据
后面表示文件类型,我不会形容看看IETF RFC 6838规范吧*
明白了文件的类型,接下来来看看我们今天学的JSON字符串也就是类型为application/json

JSON

JSON(JavaScript Object Notation, JS对象简谱)是一种轻量级的数据交换格式。它基于 ECMAScript(European Computer Manufacturers Association, 欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。
上面是官方的说法,我的说法:一个格式
来看看一个简单的json串吧

{
    "msg": "Hello JoiHouse!", 
    "success": true, 
    "data": {
        "series": "什么是抓包", 
        "chapter": 3
    }
}

学过一些编程语言应该知道对象,没错json就是对象
在两个花括号{}中是json的内容,然后以键值对格式进行排布,当然对象里面还可以套嵌对象
哎呀,可能大家不能理解,那我们来换一个说法,两个花括号中间有很多键值对
比如"msg": "Hello JoiHouse!",这里的msg是他的键,Hello JoiHouse!是他的值,接着键、值都被引号括着,这就是基本格式
再不懂的话,我们去百度看一下官方说法,要不就直接跳过,咱没必要去理解

HttpCatcher基础教程

认识一下HttpCatcher这个软件吧(真气,免费当劳动力,呜呜呜)
软件大致分两个部分显示区、功能区(我自己定义的)
显示区会显示抓包的数据,功能区可以进行一些功能的设置与使用
我们按照软件截图来介绍吧,从上往下,

显示区

①历史记录:那个“蓝色图标”是历史抓包记录
②搜索框:下面是“搜索框”是当前抓包数据的搜索框,也就是这个搜索框不能搜索历史记录
③文件类型选择:再下面的JSON、图片等是文件类型选择,选择某些类型可以只显示这些类型的数据
⑤Sequences是按时间顺序的数据包列表,旁边的Collections是按域名排列的数据包
⑥按钮:中间的大按钮是开关

功能区

①解密HTTPS流量:解析HTTPS的开关
②配置代理:正如其名
③过滤器:可以排除不显示某些数据(会请求,不显示)
④DNS劫持:正如其名
⑤黑名单:可以阻止请求某些数据(不请求,不显示)
⑥重写:可以对请求、响应进行修改
⑦Wi-Fi访问、高级功能:自己探索

好了,我们已经学习好了HttpCatcher基础部分
我们今天要学的修改响应体
需要用到的功能:重写


使用HttpCatcher修改响应体

我们还是按照之前的小程序来修改
首先抓取一下小程序数据,打开抓包开关,然后打开“咕咚去水印”微信小程序,然后点一下“我的”,然后关闭
我直接展示抓到的内容,我们要修改的内容是

https://uu.tuanyougou.com//GetYqList这个接口的数据包
现在看这个包应该大概知道都是什么意思吧,不明白?回到第一篇开始看!!!
我们今天的目的:修改响应体,把“获取成功”改为“获取失败”

文本教程

1.找到目标包,由于我们已经把目标确定为https://uu.tuanyougou.com//GetYqList这个,所以我们可以直接搜索,在搜索框输入这个网址

2.新建重写,左滑这个“目标”-更多-新建重写

3.填重写信息,方便记忆,比如我在名称填Demo1,描述填:修改响应体的测试

4.重写!点击新建规则,在“类型”选择“响应”,在“行为”选择“body”
在“查找”填入“获取成功”在“替换”填入“获取失败”

5.一路保存,然后开启抓包,重新打开小程序,点我的,然后关闭抓包
6.回到网球,查看数据是否被重新修改,然后下班

文章到此结束了,我们下期再见。
更多教程:钟意小屋joia.cn,公众号:木木iOS分享

有问题的小伙伴可以在文章下面留言评论哦,也可以直接扣我QQ

❤️感谢阅读,记得分享给你的朋友哦❤️
喜欢文章可以点下面的赏,捐助网站

小编:RONG荣
联系joi@joia.cn
链接http://ios.joia.cn/archives/HttpNew2-1
声明:本文章欢迎转载,请以 超链接 的形式注明 作者、标题 和 原始出处。本网站资源均来自互联网如有侵犯您的权益,请联系作者删除,本站教程仅供学习,切勿用于非法!您如果不了解本站协议请查看此协议.

钟意你的到来