fiddler抓包详细教程--会话保存

fiddler抓包详细教程--会话保存,第1张

前言

为什么要保存会话呢?举个很简单的场景,你在上海测试某个功能接口的时候,发现了一个BUG,而开发这个接口的开发人员是北京的一家合作公司。

你这时候给对方开发提bug,如何显得专业一点,能让对方心服口服的接受这个BUG呢?如果只是截图的话,不是很方便,因为要截好几个地方还描述不清楚,不如简单粗暴一点把整个会话保存起来,发给对方。

一、保存为文本

1、以博客园登录为例,抓到登录的请求会话

2、点左上角File>Save>Selected Sessions>as Text,保存到电脑上就是文本格式的

3、文本格式的可以直接打开,结果如下图

1、save-All Sessions :保存所有的会话,saz文件

2、save-Selected Session:保存选中的会话

(1)in ArchiveZIP :保存为saz文件

(2)as Text :以txt文件形式保存整个会话包括Request和Response

(3)as Text (Headers only) :仅保存头部

3、Request:保存请求

(1)Entir Request:保存整个请求信息(headers和body)

(2)Request Body:只保存请求body部分

4、Response:保存返回

(1)Entir Response:保存整个返回信息(headers和body)

(2)Response Body:只保存返回body部分

(3)and Open as Local File:保存Response信息,并打开文件

乱码问题(decode)

1、打开博客园首页: http://www.cnblogs.com/yoyoketang/,保存之后查看,会发现返回的是乱码

2、遇到这种情况,主要是需要解码,用前面学到的decode方法

3. 点击箭头区域后,重新保存就没乱码了。

4. 还有一个最简单办法就是选中上图会话框上的decode按钮,这样就自动解码了。

保存与导入全部会话

1、我们可以打开fiddler, *** 作完博客园后,选中save>All Sessions,保存全部会话

2、保存后,在fiddler打开也很方便,直接把刚才保存的会话按住拽进来就可以了

3. 也可以选择File>Load Archive导入这个文件

Repaly

1、导入请求后,可以选中某个请求,点击Repaly按钮,重新发请求

2、也可以ctrl+a全部选中后,点Repaly按钮,一次性批量请求

这里保存会话和replay功能其实就是相当于录制和回放了

Fiddler是一款非常流行并且实用的http抓包工具,它的原理是在本机开启了一个http的代理服务器,然后它会转发所有的http请求和响应,因此,它比一般的firebug或者是chrome自带的抓包工具要好用的多

Fiddler在android手机进行抓包的步骤如下:

1:配置Fiddler

Tools->Fiddler Options...

重启Fiddler

2:在手机上安装证书

用手机浏览器打开http://10.240.139.173:8888(IP是你电脑的IP,8888是Fiddler的端口)

在页面上下载FiddlerRoot certificate(文件名FiddlerRoot.cer)

使用uc浏览器,下载到UCDownloads目录下,这里要注意,将FiddlerRoot.cer移动到根目录下(否则会提示未在USB存储设备中找到证书文件)。

接下去:设置->安全和隐私->从存储设备安装 (按照提示 *** 作即可)

3:设置代理

打开手机上无线,代理设置->手动

主机:10.240.139.173(你的运行Fiddler的电脑IP)

端口:8888

确定

接下去就是Fiddler的基本 *** 作了,已经看到手机上的数据包了。

X-User-Agent:XOne/1.1.2(AndroidPhone2.2LaterMI 2S/android4.1.1)

启动Fiddler,打开菜单栏中的 Tools >Fiddler Options,打开“Fiddler Options”对话框。

在Fiddler Options”对话框切换到“Connections”选项卡,然后勾选“Allow romote computers to connect”后面的复选框,然后点击“OK”按钮。

在本机命令行输入:ipconfig,找到本机的ip地址。

打开android设备的“设置”->“WLAN”,找到你要连接的网络,在上面长按,然后选择“修改网络”,d出网络设置对话框,然后勾选“显示高级选项”。

在“代理”后面的输入框选择“手动”,在“代理服务器主机名”后面的输入框输入电脑的ip地址,在“代理服务器端口”后面的输入框输入8888,然后点击“保存”按钮。

然后启动android设备中的浏览器,访问百度的首页,在fiddler中可以看到完成的请求和响应数据。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/tougao/11257615.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-14
下一篇2023-05-14

发表评论

登录后才能评论

评论列表(0条)

    保存