Fiddler入门:下载、安装、配置、抓包、customize rules

这篇具有很好参考价值的文章主要介绍了Fiddler入门:下载、安装、配置、抓包、customize rules。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、fiddler下载安装

安装包下载链接:https://www.telerik.com/download/fiddler

随便选个用途,填写邮箱,地区选择China,勾选“I accept the Fiddler End User License Agreement”,点击“DownLoad for windows”,下载。

Fiddler入门:下载、安装、配置、抓包、customize rules,fiddler,前端,测试工具

双击FiddlerSetup.exe安装fiddler,可以选择常用的、不那么深的一个路径。

在安装路径下,双击Fiddler.exe,能打开,说明安装成功,可以给Fiddler.exe创建一个桌面快捷方式。

Fiddler入门:下载、安装、配置、抓包、customize rules,fiddler,前端,测试工具

二、fiddler配置

双击Fiddler.exe,弹出“AppContainer Configuration”对话框,点击“cancel”就行。

Progress Telerik Fiddler Web Debugger菜单栏中,Tools——Options。

Fiddler入门:下载、安装、配置、抓包、customize rules,fiddler,前端,测试工具

2-1.HTTPS配置

HTTPS的配置如下:

勾选Capture HTTPS CONNECTs、Decrypt HTTPS traffic、Ignore server certificate errors(unsafe)。

Fiddler入门:下载、安装、配置、抓包、customize rules,fiddler,前端,测试工具

点击OK保存。

弹出对话框“SCARY TEXT AHEAD:Read Carefully!”,点击YES。

弹出对话框“安全警告”,询问是否安装证书,点击是。

弹出对话框“Add certificate to the Machine Root List?”,点击YES。

弹出对话框“TrustCert Success”,点击确定。

再点击一下options中的ok,以防忘记保存配置。

Decrypt HTTPS traffic中的选项说明:

from all processes : 
抓取所有的 https 程序, 包括电脑程序和手机APP。
from browsers only : 
只抓取浏览器中的https请求。
from non-browsers only : 
只抓取除了浏览器之外的所有https请求。
from remote clients only:
只抓取远程的客户端的https请求,就是只抓取手机APP上的https请求。

注意事项:

如果HTTPS请求出问题,例如,浏览器提示“您的链接不是私密链接”等,一般都是证书安装有问题,重新安装一遍证书,重复一遍HTTPS配置即可。

Options——HTTPS——Actions——Trust Root Certificate。

Fiddler入门:下载、安装、配置、抓包、customize rules,fiddler,前端,测试工具

2-2.Connections配置

Fiddler listens on port,确保fiddler的端口为8888。

勾选Allow remote computers to connect。

弹出对话框“Enabling Remote Access”对话框,点击确定。

Fiddler入门:下载、安装、配置、抓包、customize rules,fiddler,前端,测试工具

点击OK。

2-3.Scripting

自定义脚本语言设置,可以选择C#或者http://Jscript.NET。

Fiddler入门:下载、安装、配置、抓包、customize rules,fiddler,前端,测试工具

三、解决fiddler自动关闭

人行征信密码控件会导致fiddler经常自动停止,并提示:

Fiddler入门:下载、安装、配置、抓包、customize rules,fiddler,前端,测试工具

在控制面板,卸载人行征信安全控件。

删除C:\Windows\Prefetch路径下PBCCR开头的.pf文件。

Fiddler入门:下载、安装、配置、抓包、customize rules,fiddler,前端,测试工具

删除C:\Windows\SysWOW64下面的PBCCRCNew文件夹。

重新启动Fiddler.exe。

四、抓包

3-1.电脑

电脑端的网络请求,可以直接在fiddler中看到效果。

3-2.小程序

打开微信PC端,进入小程序面板,选择小程序。就可以在fiddler中看到小程序的网络请求了。

3-3.APP

一般APP都有web端主页,也有微信小程序,所以APP的网络请求可以通过web端主页看,或者通过小程序看。

如果一定要通过远程客户端的形式,抓包APP的网络请求,可参见APP抓包设置:

https://blog.csdn.net/qq_39720249/article/details/81069929

其中“三、APP抓包时的手机代理设置”写得很详细。

五、自定义规则

有时候需要把响应数据过滤保存,就需要写fiddler脚本了。

快捷键ctrl+r,或者菜单栏——Rules——Customize Rules,打开规则脚本编辑器,Fiddler ScriptEditor。

Go中,可以定位到不同方法,OnBeforeRequest、OnBeforeResponse等。

Fiddler入门:下载、安装、配置、抓包、customize rules,fiddler,前端,测试工具

5-1.一些常用的oSession函数和方法

// 请求host
 oSession.host == "my.test.com";
 // 请求host之后的url是否包含
 oSession.url.Contains("/feed") ;
 // 获取响应内容的字符串
 var logContent = oSession.GetResponseBodyAsString(); 
 // 创建写入流
 var sw : System.IO.StreamWriter; 
if (System.IO.File.Exists(filename)){  //是否有该文件夹  
    sw = System.IO.File.AppendText(filename);   //有添加
    sw.Write(logContent);  
}  
else{  
    sw = System.IO.File.CreateText(filename);  //没有创建
    sw.Write(logContent);  
}  
sw.Close();  //关闭写入流
sw.Dispose();  //销毁写入流

 // 修改session中的显示样式
 oSession["ui-color"] = "orange";
 // 移除http头部中的MQB-X5-Referer字段
 oSession.oRequest.headers.Remove("MQB-X5-Referer");
 // 修改http头部中的Cache-Control字段
 oSession.oRequest["Cache-Control"] = "no-cache";
 // 修改host
 oSession.host = "example.domain"; 
 // 修改Origin字段
 oSession.oRequest["Origin"] = "http://domain";
 // 删除所有的cookie
 oSession.oRequest.headers.Remove("Cookie");
 // 新建cookie
 oSession.oRequest.headers.Add("Cookie", "username=cookiename;");
 // 修改Referer字段
 oSession.oRequest["Referer"] = "https://yoururl";
 
 // 获取Request中的body字符串
 var strBody=oSession.GetRequestBodyAsString();
 // 用正则表达式或者replace方法去修改string
 strBody=strBody.replace("aaaa","bbbbbb");
 // 将修改后的body,重新写回Request中
 oSession.utilSetRequestBody(strBody);
// 判断连接中是否包含字符串str
oSession.uriContains(str)
// 给连接请求添加一个字段TEST
oSession.oRequest["TEST"]="TEST NEW Request";

5-2. 定义规则保存网络请求

下面这段代码,可以将将响应数据筛选出来,存储在txt文本中。

其中判断请求url中是否包含路径是oSession.fullUrl.Contains方法,将字符串转为json的是Fiddler.WebFormats.JSON.JsonDecode(response_body)方法,获取对象中的json是response_json.JSONObject方法,打印日志是FiddlerApplication.Log.LogString(video_name)方法。

	static var video_name: String = "";
    static function OnBeforeResponse(oSession: Session) {
        if (m_Hide304s && oSession.responseCode == 304) {
            oSession["ui-hide"] = "true";
        }
		//过滤无关请求,只关注特定请求
		if (oSession.fullUrl.Contains("/burdock/weixin")) {
			//消除保存的请求可能存在乱码的情况
			oSession.utilDecodeResponse();
			var fso;
			var file;
			var response_code;
			var response_body;
			var response_json;
			response_code = oSession.responseCode;
			response_body = oSession.GetResponseBodyAsString();
			fso = new ActiveXObject("Scripting.FileSystemObject");
			response_json = Fiddler.WebFormats.JSON.JsonDecode(response_body);
			if (response_code == 200){
				if (oSession.fullUrl.Contains("user")){
					if (response_json.JSONObject["data"] == "System.Collections.ArrayList"){
						var title = response_json.JSONObject["data"][0]["user"]["nickname"];
						file = fso.OpenTextFile("D:\\视频\\" + title + ".txt",8 ,true, true);
						file.writeLine(response_body);
						file.writeLine("\n");
						file.close();
						FiddlerApplication.Log.LogString(title);
					}					
				}
				else if (oSession.fullUrl.Contains("note") && oSession.fullUrl.Contains("single_feed")){
					video_name = response_json.JSONObject["data"]["title"];
					file = fso.OpenTextFile("D:\\视频\\" + video_name + ".txt",8 ,true, true);
					file.writeLine(response_body);
					file.writeLine("\n");
					file.close();
					FiddlerApplication.Log.LogString(video_name);
				}
				else {
					file = fso.OpenTextFile("D:\\视频\\" + video_name + ".txt",8 ,true, true);
					file.writeLine(response_body);
					file.writeLine("\n");
					file.close();
					FiddlerApplication.Log.LogString(video_name);
				}
			}
		}
    }

六、总结

很全面详细的fiddler入门教程,如果觉得不错,请点赞。

更多内容可参阅fiddler官网:

 总结

如果你对此文有任何疑问,如果你也需要接口项目实战,如果你对软件测试、接口测试、自动化测试、面试经验交流感兴趣欢迎加入我们,加入方式在文章的最后面

  2023自学fiddler抓包,请一定要看完【如何1天学会fiddler抓包】的全网最详细视频教程!!_哔哩哔哩_bilibili

  总结:

 光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

Fiddler入门:下载、安装、配置、抓包、customize rules,fiddler,前端,测试工具

Fiddler入门:下载、安装、配置、抓包、customize rules,fiddler,前端,测试工具

如果对你有帮助的话,点个赞收个藏,给作者一个鼓励。也方便你下次能够快速查找。

如有不懂还要咨询下方小卡片,博主也希望和志同道合的测试人员一起学习进步

在适当的年龄,选择适当的岗位,尽量去发挥好自己的优势。

我的自动化测试开发之路,一路走来都离不每个阶段的计划,因为自己喜欢规划和总结,

测试开发视频教程、学习笔记领取传送门!!

Fiddler入门:下载、安装、配置、抓包、customize rules,fiddler,前端,测试工具

文章来源地址https://www.toymoban.com/news/detail-786839.html

到了这里,关于Fiddler入门:下载、安装、配置、抓包、customize rules的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Fiddler环境配置、抓包、手机代理

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 作为一名测试,这是我常用的一款抓包软件,本篇文章主要描述Fiddler的基础抓包,安卓、iOS设备代理。 常用场景: 1.电脑、手机抓包,查看接口信息,修改接口信息 2.配置了某个测试环境,手机上需要

    2024年02月10日
    浏览(45)
  • Fiddler抓包工具配置+Jmeter基本使用

    一、Fiddler抓包工具的配置和使用 在编写网关自动化脚本之前,得先学会如何抓包,这里以Fiddler为例。会抓包的同学可以跳过这一步,当然看看也是没坏处的…… 局域网络配置     将要进行抓包的手机与电脑连入同一局域网,电脑才能够抓到手机APP的请求,这里介绍一种我

    2024年02月07日
    浏览(46)
  • fiddler手机抓包/模拟器抓包配置代理没有网络问题

    最近工作需要对app进行网络抓包,安装了fiddler工具,使用夜神模拟器模拟手机抓包,各种配置都配置完了,但是app还是不能联网,现将解决方法记录如下: 【问题原因】 当我们在手机或者模拟器安装fiddler证书时,证书都是安装在用户证书目录下的,Android7.0版本之后的应用

    2023年04月21日
    浏览(65)
  • 接口测试 fiddler,手机抓包,mock接口,手机设置代理后无法上网,无法打开证书下载页面

    端口号范围:0~65535 默认端口号:http 80;https 443;mysql 3306;oracle 1521;sqlserver 1433 请求方法: get用于查询,搜索数据 post用于提交数据(增删改),数据有变动的 put用于修改数据,修改数据的全部字段 patch用于修改数据(部分数据字段) delete用于删除数据 参数之间用连接 #接口

    2024年01月16日
    浏览(48)
  • Fiddler抓包工具之fiddler设置抓HTTPS的请求&证书安装

    基础配置: 路径:启动Fiddler 》Tools》Options》HTTPS 注意:Option更改完配置需重启Fiddler才能生效 选中\\\"Decrpt HTTPS traffic\\\",    Fiddler就可以截获HTTPS请求,如果是第一次会弹出证书安装提示,若没有弹出提示,按照路径依次点击,使系统信任证书: Actions》Trust Root Certificate。另外,

    2024年02月16日
    浏览(50)
  • Fiddler抓包工具安装后抓取不到Https协议解决办法!!!

    Fiddler刚刚下载安装好后,默认不支持https协议的,想要抓取https,需要手动设置 一、首先点击Tools按钮中的Options…选项  二、选择HTTPS选项,进行图如下三项勾选,最后点击Actions按钮 三、选择将证书保存在桌面  四、保存成功可以在我们的桌面看见证书   五、最后我们需要

    2024年02月16日
    浏览(41)
  • 《吐血整理》进阶系列教程-拿捏Fiddler抓包教程(20)-Fiddler精选插件扩展安装让你的Fiddler开挂到你怀疑人生

    Fiddler本身的功能其实也已经很强大了,但是Fiddler官方还有很多其他扩展插件功能,可以更好地辅助Fiddler去帮助用户去开发、测试和管理项目上的任务。Fiddler已有的功能已经够我们日常工作中使用了,为了更好的扩展Fiddler,Fiddler也是支持一些插件的安装,也支持用户自己开

    2024年02月14日
    浏览(57)
  • Android Spider Fiddler - 夜神模拟器证书安装App抓包

    抓包概念:抓包是将网络传输发送与接收的数据包进行截获、重发、编辑、转存等操作,也用来检查网络安全等。 MT管理器下载链接-提取码:pwjj:https://pan.baidu.com/s/1dH-TeB6gChPDYoYpH1aXQg?pwd=pwjj 提示:以下是本篇文章正文内容,下面案例可供参考 1.1下载安装 官方地址:https://

    2024年02月02日
    浏览(66)
  • LINUX 抓包工具Tcpdump下载安装(非常详细),从零基础入门到精通,看完这一篇就够了

    下载安装包 ======================================================================================== 官网地址:https://www.tcpdump.org/ 百度网盘地址: 链接:https://pan.baidu.com/s/12EPV0alwzz3_wGuT1Swv2g 提取码:pyck 由于tcpdump依赖libpcap因此两个安装包都需要下载 2.2.1 缺少gcc 环境 错误一:configure: error: no

    2024年01月22日
    浏览(63)
  • 【抓包工具】win 10 / win 11:Charles 下载、安装、配置(快捷方式、默认端口、登录、https 证书)

    目录 一、Charles 和 Fidder 对比 二、Charles 官方下载最新版 三、Charles 安装 四、Charles 配置 (1)桌面快捷方式 (2)修改 Charles 的默认端口 ① 端口占用报错  ② cmd 命令查看全部端口  ③ cmd 命令查看指定端口占用 ④ 查询 PID 对应的进行进程 ⑤ 测试未占用端口 ⑥ Charles 修改

    2024年02月04日
    浏览(81)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包