架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 6080|回复: 1

Fiddler4 插件开发教程

[复制链接]
发表于 2018-9-29 10:23:21 | 显示全部楼层 |阅读模式
Fiddler4 是一款 巴拉巴拉。。。。。

连接在这:http://www.telerik.com/fiddler

开发文档在这:http://docs.telerik.com/fiddler/Extend-Fiddler/ExtendWithDotNet

-------分割线----------------------

我们聊一聊你打算开发怎么样的插件,因为Fiddler 提供的接口相对比较坑(→_→) 所以明确要开发一款什么插件很重要

下面是科普时间: Fiddler4 公开接口有以下几类

IFiddlerExtension,IAutoTamper,IAutoTamper2,IAutoTamper3

1、这几个接口都是面向一个全局的插件,

2、插件出现的位置和Log,TimeLine同级

3、插件编译成dll只能放到 scrip{过滤}ts文件夹下

Inspector2,IResponseInspector2,IRequestInspector2

1、这几个接口是面向于单独一个连接

2、插件会出现Inspector这个菜单下 和 Headers,TextView 同级

3、插件编译成dll只能放到 Inspectors 文件夹下

IHandleExecAction 这个接口可以让你的控件接收到命令行传来的命令,这个接口

ISessionExporter,ISessionImporter

1、顾名思义 批量对请求经行导入导出操作。例如批量导出为txt之类的

2、位置出现在右键菜单Save-Selectd Session-中 和File-ImportSession 弹出的菜单中

3、dll需要放到ImportExport中

ps:位置如图:

508798-20160314145050912-975937701.png

ps2:如果你同时在一个dll中写2中插件,Fiddler会根据你的dll在 scrip{过滤}ts还是Inspector下还是ImportExport 只能加载其中1种
ps3:Inspector 文件夹指的是: C:\Users\XXXX\Documents\Fiddler2\Inspectors 和C:\Program Files (x86)\Fiddler2\Inspectors

scrip{过滤}ts文件夹指的是:C:\Users\XXXX\Documents\Fiddler2\scrip{过滤}ts和C:\Program Files (x86)\Fiddler2\scrip{过滤}ts

ImportExport文件夹指的是:C:\Users\XXXX\Documents\Fiddler2\ImportExport和C:\Program Files (x86)\Fiddler2\ImportExport

fix: 在Documents\Fiddler2\下可能只有 scrip{过滤}ts文件夹没有Inspectors与ImportExport 自己新建便可

fix:不算接口的接口 如果你想对Fiddler4的主菜单动手那么:http://docs.telerik.com/fiddler/Extend-Fiddler/AddMenuItems

-------分割线----------------------

准备工作:

1、安装fiddler4 手动doge脸

2、vs10以上(我演示用的vs13)

3、开启fiddler debug相关功能

在这个位置输入:


508798-20160314142629709-5450728.png

正式开始:

1、新建一个C#类库项目(fix 下图注意选 net4 )


508798-20160314142823646-384310129.png

2、对项目右键添加Fiddler4.exe引用

508798-20160314143019099-1187450111.png

3、在AssemblyInfo.cs文件中添加特定的属性[assembly: Fiddler.RequiredVersion("4.6.2.0")] (如下图 注因为我用的Fiddler4 版本是4.6.2.0)

508798-20160314143549021-1485362334.png

4、新建类继承与前文中暴露出来的接口 !!!!注意新建!!!!这个类不能有命名空间

如下代码:


其中TestView是用户控件

5、新建一个用户控件(Winform的东西)-项目右键添加用户控件


508798-20160314154140834-1293322923.png

6、编译然后 将你的dll 拷贝到 scrip{过滤}ts中试试,看看成功了么?

偶对了 如果觉得每次拷贝太复杂 可以尝试一下操作:


508798-20160314154421662-284054710.png

--------------------------分割线-------------------------------------------

关于调试 可以直接使用vs附加进程


508798-20160314154646521-1800919605.png






上一篇:如何调用MYSQL类
下一篇:bat转换exe工具
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2018-9-29 12:27:08 | 显示全部楼层
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-4-24 22:02

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表