Skip to content
/ FPlug Public
forked from Ke1992/Fiddler-FPlug

Fiddler插件,提供Web开发中可能使用到的一系列工具

Notifications You must be signed in to change notification settings

QzeroQ/FPlug

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FPlug

FPlug是一个Fiddler插件,提供Web开发中可能使用到的一系列工具

版本

v1.0.1

环境要求

Fiddler版本要求4.6以上,推荐5.0版本以上(开发过程中是以Fiddler 5.0版本为基准),同时要求.NET Framework 4.6.1以上

下载安装

下载dist中的两个dll文件,然后复制到Fiddler安装目录中的Scripts文件夹。

特性

  • HOST映射
  • 文件映射
  • HTTPS 转 HTTP
  • 显示ServerIP
  • 禁止缓存
  • console日志
  • UA模拟
  • JS注入

基础配置说明

插件启用/关闭

blockchain

项目相关操作

blockchain

规则相关操作

blockchain

特性功能说明

HOST映射

1、IP字段:填写映射机器的IP地址即可
2、端口字段:非必填,填写则替换为指定端口号,为空则使用请求本身的端口号
3、URL字段:
  (1)、不局限于域名,以映射https://www.example.com/test/index.html为例
  (2)、可以指定具体的Path,如:www.example.com/test
  (3)、可以是URL的任意部分,如:com/test/i
  (4)、支持正则表达式,如:\S*.example.com
4、示例: blockchain

文件映射

1、URL字段:
  (1)、不局限于域名,以映射https://www.example.com/test/index.html为例
  (2)、可以指定具体的Path,如:www.example.com/test
  (3)、可以是URL的任意部分,如:com/test/i
  4)、支持正则表达式,如:\S*.example.com
2、文件路径字段:
  (1)、仅支持正确的全路径(如果路径不正确将会有错误弹框!!!)
  (2)、如果映射的URL中带有callback字段,则会自动替换文件里面第一个callback字符串
3、示例: blockchain

HTTPS 转 HTTP

1、使用此配置必须开启Fiddler的HTTPS抓包功能
2、URL字段:
  (1)、不局限于域名,以映射https://www.example.com/test/index.html为例
  (2)、可以指定具体的Path,如:www.example.com/test
  (3)、可以是URL的任意部分,如:com/test/i
  (4)、支持正则表达式,如:\S*.example.com
3、示例: blockchain

显示ServerIP

1、开启后会自动在session面板中追加一列ServerIP,用来显示请求最终的IP地址
2、示例:
blockchain

禁止缓存

1、开启后会主动修改Request和Response头的相关字段,来禁止缓存生效
  (1)、Request头:
    a、删除Expires
    b、删除If-None-Match
    c、删除If-Modified-Since
    d、强制修改Pragma为no-cache
    e、强制修改Cache-Control为no-cache
  (2)、Response头:
    a、删除Expires
    b、强制修改Pragma为no-cache
    c、强制修改Cache-Control为no-cache

console日志

1、开启后会增加日志面板,同时会主动往网页中注入JS脚本,修改console方法,捕获日志后发起POST请求
2、日志输出的顺序请以序号为准
3、开启后之前已经打开的页面需要刷新才能捕获日志
4、仅会往Content-Type包含text/html,并且,以<!DOCTYPE或者<!doctype开头的请求中注入脚本
5、示例:
blockchain

UA模拟

1、开启后,如果输入框中有值,则会主动替换请求的User-Agent
2、示例: blockchain

JS注入

1、开启后,在输入框中键入JavaScript脚本,然后点击发送,会主动向代理中的网页注入对应的脚本
2、开启后之前已经打开的页面需要刷新才能响应注入的脚本
3、仅对Content-Type包含text/html,并且,以<!DOCTYPE或者<!doctype开头的请求有效
4、会每隔2S请求一次www.example.com,请忽略!!!
5、示例:
blockchain

About

Fiddler插件,提供Web开发中可能使用到的一系列工具

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 97.5%
  • JavaScript 2.5%