使用FreeCookies 控制浏览器cookies及修改http响应内容

FreeCookies 插件安装

1:您的计算机需要已经安装Fiddler (如未安装,请至官网下载安装 http://docs.telerik.com/fiddler/configure-fiddler/tasks/configurefiddler

2:进入Fiddler安装目录下的Scripts目录下,将FreeCookies.dll复制到该目录下  (下载请至: http://lulianqi.com/file/FreeCookies.dll

3:重启Fiddler即可在面板中出现 free cookies 标签

FreeCookie使用

  • 通过截获浏览器请求response 的head头,并修新增set cookie头,达到修改浏览器cookies的效果

1: 获取/编辑 cookies

如上图通过在Fiddler左侧session面板中选择任意请求,点击『Get Cookies』按钮即可获取该请求所带有的所有Cookies

 获取cookies后,会显示在UI界面中,A区域为cookies原始信息,B区域为cookies的格式化列表展示,C区域编辑区可以对B中单条cookie进行编辑

在B中选择任意cookie可在C区域对Key及Vaule进行编辑,点击『√』确认修改,『+』添加一条新cookie,『-』删除选定cookie  (被修改的cookie项背景颜色会改变)

2: 为cookie添加属性 (domain ,path 等  默认会为每个cookie添加 path = / 的属性)

在B区列表双击任意cookie项,弹出编辑框(如下图)

可在Attributes中修改属性 点击『comfirm』按钮确认修改 (水印为示例)

添加属性后会显示在B区

在A区域直接编辑

如果您了解Cookies的标准格式,您可以在A区直接编辑Cookies(当格式错误时该区文字会变为红色)

注意如果在A区对Cookies进行过编辑,所有cookie使用默认属性

可以复制保存A区的信息,用于后面的调试或发送给其他计算机使用。

3  向浏览器写入Cookies

编辑好cookies后,选择需要写入cookies的网站

在Url Filter 中填写需要写入的网站

选择『Inject Cookies』 『Inject Always』

Inject Cookies:  当浏览器发起请求且url包含Url Filter中的值,则cookies被写入浏览器,但仅写入一次即被置为失效 (因为一次写入浏览器就会得到指定cookies)

Inject Always:  当浏览器发起请求且url包含Url Filter中的值,则cookies被写入浏览器,该策略会一直有效,直到用户取消勾选

如图当浏览器请求baidu时,写入操作发生。(被修改过的请求在session列表中会显示黄色高亮,并有log打印)

在浏览器中可以看到Cookies已经被写入同时也加上了HttpOnly 属性(有2个是因为Url Filter 仅匹配了www.baidu.com, 所有 baidu.com/img 也匹配成功了,2个cookies路径不同)

若需要完全匹配则在Url Filter以*开头即可,全匹配需要带上http://协议名 及?后查询参数 (*https://www.baidu.com/   表示完全匹配首页请求,https://www.baidu.com/test 也不会被匹配)

在浏览器中直接写入微信或支付宝公众号Cookie,到任意站点甚至本地ip进行本地调试,也可以在不同客户端浏览器之间共享cookies

  • 通过插件修改response

Free cookies 可以辅助修改请求的响应头及响应内容,主要是方便即时替换(对response的完全控制及其他编辑功能,可以直接使用Fiddler自带AutoResponser功能,使用方法详见http://docs.telerik.com/fiddler/knowledgebase/autoresponder

Change Response 也同样使用Url Filter 中的筛选,一旦匹配成功且Enable Change处于勾选状态,该请求内容的返回内容中Replace 指定字符串被替换为下方内容(可乐被替换为娃哈哈),同时右边heads列表中内容会被添加到响应头中

『Change Response』 : 启用Response修改功能

『Only Add Head』 : 对Response仅添加头部

『Regex』 : Replace中的内容是否为正则表达式

『Replace』 :需要替换的内容,如果该项为空,则代表整个替换(Response会被整个替换为下部文本框中内容)

被修改后的请求,在session列表中背景色会显示为暗红色

下图为将jd.com 网站内容中可乐替换为娃哈哈的效果

部分情况下我们只需要更改返回的heads,比如通知浏览器强制更新,或禁用缓存

下图为指定网页https://item.jd.com/4431446.html 禁用缓存(添加Cache-control: no-store返回头)的例子。

下图为直接替换https://www.baidu.com/ 的页面(替换的内容为bing的首页html内容)

将replace填空,下方内容填写完整的html(也可以是其他返回json,xml等)

FreeCookies插件源代码(gitbub :  https://github.com/lulianqi/FreeCookies   )

原文地址:https://www.cnblogs.com/lulianqi/p/9493434.html

时间: 2024-10-29 14:20:54

使用FreeCookies 控制浏览器cookies及修改http响应内容的相关文章

HTTP协议控制浏览器缓存HTTP协议控制浏览器缓存

HTTP协议控制浏览器缓存 2015.01.25 SilenceHurts 当我们浏览网站的图片时,按下F12监控,很容易就发现,当我们第一次浏览该图片时,浏览器返回的代码是200,即请求正常,此时,不懂任何东西,我们按下F5刷新页面,注意,我们会发现监控下的代码返回不再是200,而是现实304 Not Modifid,即未修改. 原因:第一次我们访问图片时,是正常的,而第二次访问时现实304,因为此时我们浏览器发现页面未发生更改,此时使用的是本地的缓存,而并非服务器返回的代码,加快了速度. 设

路飞项目搭建3 TODO注释, 自定义模态框, vue-cookies操作浏览器cookies, 腾讯云短信开发, 代码(登录注册页面,多方式登录,手机是否存在验证接口,腾讯短信开发)

TODO注释 """ 作用:todo是一种特殊的注释,书写就是 # TODO 注释内容,可以在TODO控制台面板快速定位注释位置 """ 自定义模态框 componses/Login.vue <template> <div class="login"> <span @click="close_login">x</span> </div> </

(四)WebDriver API:控制浏览器及鼠标、键盘事件

参考文档:WebDriver官方文档,下载链接:http://download.csdn.net/detail/kwgkwg001/4004500 虫师:<selenium2自动化测试实战-基于python语言> 一.控制浏览器 webdriver主要提供操作页面上各种元素的方法,但它也提供操作浏览器的一些方法,例如控制浏览器大小.前进和后退等. 1.控制浏览器窗口大小 webdriver提供了set_window_size()方法来设置浏览器大小: # 控制浏览器大小 from seleni

servletResponse 控制浏览器缓存

//当访问一些资源文件时,我们希望,访问一次后,资源文件能够在缓存在浏览器中,当我们再次访问该资源时 //直接从缓存中去取,这样可以减少服务器的压力 package response; import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import ja

控制浏览器不要缓存

//发头控制浏览器不要缓存        response.setDateHeader("expries", -1);        response.setHeader("Cache-Control", "no-cache");        response.setHeader("Pragma", "no-cache"); 控制浏览器不要缓存,布布扣,bubuko.com

selenium学习:控制浏览器

1控制浏览器窗口的大小 driver.set_window_size(480,480) 代码: from selenium import webdriver from time import * driver = webdriver.Chrome() url = "http://www.baidu.com" driver.get(url) print("设置浏览器的宽和高") driver.set_window_size(480,480) sleep(3) prin

用JS实现控制浏览器F12与右键功能

本文出至:新太潮流网络博客 用JS实现控制浏览器F12与右键功能,防止恶意窃取代码,或其他直接复制进去就好 //禁用右键 document.oncontextmenu = function () { return false; }; //禁用开发者工具F12 document.onkeydown = function () { if (window.event && window.event.keyCode == 123) { event.keyCode = 0; event.return

操作浏览器 Cookies

WebDriver 提供了一系列 Cookies 的操作来获取.填写.删除 Cookies 的方法,节省了多次在登陆页面的查找元素并填写登录信息的时间. 1)获取 Cookies ,并保存到文件中以备后续使用: package com.learningselenium.normalwebdriver; import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.File

python-web-selenium模拟控制浏览器

用 selenium 模块控制浏览器 启动 selenium 控制的浏览器 from selenium import webdriver brower = webdriver.Firefox() brower.get('http://www.baidu.com') 在页面中寻找元素 from selenium import webdriver browser = webdriver.Firefox() browser.get('http://inventwithpython.com') try: