Fiddler怎样自动替换cookie

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Fiddler怎样自动替换cookie相关的知识,希望对你有一定的参考价值。

方法/步骤
1
第一步 下载安装fiddler,fiddler2和4的版本对电脑里面net版本有要求。

2
第二步 打开fiddler 2,fiddler会及时抓取正在进行网络通讯的所以信息

3
第三步 因为网页后台会有自动刷新的进程,所以再抓取特顶网页COOKIE时候,先按住CTRL+X清楚现在记录的网页

4
第四步 以小米网站为例,刷新该网站。然后就会看见fiddler已经在记录一系列的网页,选定小米官网

5
第五步 然后在右侧的属性详情栏,即可以找到【cookie】
参考技术A 如何在Fiddler Script中修改Cookie
cookie其实就是request 中的一个header.

// 删除所有的cookie

oSession.oRequest.headers.Remove("Cookie");

// 新建cookie
oSession.oRequest.headers.Add("Cookie", "username=testname;testpassword=P@ssword1");

注意: Fiddler script不能直接删除或者编辑单独的一个cookie, 你需要用replace方法或者正则表达式的方法去操作cookie的string

static function OnBeforeRequest(oSession: Session)

if (oSession.HostnameIs('www.example.com') &&
oSession.uriContains('pagewithCookie') &&
oSession.oRequest.headers.Contains("Cookie"))


var sCookie = oSession.oRequest["Cookie"];

//用replace方法或者正则表达式的方法去操作cookie的string
sCookie = sCookie.Replace("cookieName=", "ignoreme=");

oSession.oRequest["Cookie"] = sCookie;
本回答被提问者采纳
参考技术B 打开Fiddler->搜索框中数据onbeforerequest->在这个函数中直接添加->首先你需要判断下需要改Cooike的请求代码:if(oSession.uriContains("请求里面的特定字符串"))//代码*注这块代码的意思就是当url内包含“特定字符串”时执行->在"//代码"处添加代码:oSession.oRequest.headers.Add("Cookie","//这里随意")

以上是小白的答案,如果有关于Fiddler的问题请直接入群:459645679 这里有很多面试题和解决方法

怎样使用Fiddler进行自动响应(AutoResponder)?

参考技术A 1.进入AutoResponder2.选择列表右侧请求追答

点击【Add Rule】添加mock请求(或点击【Add Rule】手动填写请求地址)3.选择响应结果,模拟测试场景(此处支持打开本地文件,根据文件内响应数据(例如json文件)进行mock)4.点击右下角【save】,保存响应设置5.勾选上方选项:(1)Enable rules:开启或禁用自动重定向功能,勾选上时,激活规则(2)Unmatched requests passthrough:未匹配的请求穿透,即勾选上时,不影响那些没满足我们处理条件的请求(3)勾选了这个选项,在规则里面就可以设置是立即返回响应,还是隔多少毫秒返回响应?当初在传智播客学的,现在月薪都14k了。

本回答被提问者采纳

以上是关于Fiddler怎样自动替换cookie的主要内容,如果未能解决你的问题,请参考以下文章

怎样使用Fiddler进行自动响应(AutoResponder)?

fiddler 响应的set-cookie是怎样生成的

Fiddler如何自动修改请求和响应包

Fiddler AutoResponder正则替换

Fiddler中创建AutoResponder规则之替换图片、JS文件

Fiddler抓包15-使用urlreplace 替换请求url地址