一、问题背景

对于fiddler抓包工具,我在网上下了一个汉化的5.0版本。

用了几天都是正常的,抓包都挺正常的;就是今天我打开自定义规则(Ctrl+R)时,就出现了下面的警报弹窗。

图1 第一种错误——系统找不到FSE文件

于是,我对照这篇文章(标题:fiddler 弱网测试, 使用fiddler script自定义代理规则,系统找不到相应的文件FSE2.exe文件),把我的FSE2.exe文件路径修改成正确的后。

再启动“自定义规则”。

又出现下面这个错误

图2 第二种错误——找不到CustomRules.js文件

然后,我又去百度谷歌折腾半天;在不经意的一次重启软件后,上面这个警告弹窗没了,但是又出来下面这个警告弹窗。

图3 第三种错误——虽然能打开规则代码,但是不能完全加载

我点击确定,终于顺利见到了自定义规则的代码窗口,但是我发现每次打开“自定义规则”还是会出现上图弹窗。

不忍心就此罢手!

二、重装软件大法

对于上面那个弹窗,我实在找不到资料;于是只好求救“重装大法”。

我执行软件文件夹内的卸载程序后,然后删除整个文件夹。

重新把原压缩包解压;再打开fiddler,出现了下面弹窗。

下图意思是说在Windows系统中存在一种技术可以让你在沉浸式应用程序内或者在Edge浏览器中抓取流量包,看你是否想要进一步了解怎么做;如果你点是,那么就会进入帮助页面,如果点否,那么下次启动应用又会弹出这个,如果点取消,那么这个窗口下次便不再弹出。

我毫不犹豫点了取消,因为我知道如果我想用到,后面百度谷歌就行了嘛!

接着又弹出下面这个,意思就是说你是否愿意在使用软件的过程中提供日志信息来帮助产品改进。

因为我电脑不好,所以能少挂一个后台就少挂,于是又点了否。

顺利进入软件主界面后,我直接按下快捷键Ctrl+R,然后立马弹出下面这个错误:

图4 第四种错误——未能加载程序或程序集

又是一个新错误,显然我的心态有点不正常了。

但是,我告诉自己我还能行!我还可以求助百度谷歌, 加油。

三、坚持就是胜利

在谷歌上搜索【未能加载程序或程序集 "fiddle" 或它的依赖项】,得到的答案无非几种:

1、64位的电脑,但是dll文件是32位。因此需要在IIS中打开允许32位程序启动的设置。

2、依赖项缺失,需要重新下载依赖项或者移动到正确的文件夹路径。

第一个答案,我试了之后没有解决。

第二个答案,我实在无从下手;因为这么多dll依赖项,我并不知道哪个缺失;于是只好再进一步用重装大法。

只不过,这次我在网上下载了另一个来源的fiddler汉化版,重装的程序有所区别。

四、换源重装大法

我接着又试了两个源,第一次是用果核剥壳的源,第二次用的是一个不知名网站的源。

对于后者,我试了后,还是出这个问题;对于前者,我在执行“关联脚本编辑器” 之前,也还是出现上面的第三个错误。

这个程序的内容如下:如果有一天我在本文中给的链接失效了,你们也可把下面的内容复制到txt文件然后改成dat的后缀即可。

@ECHO OFF&(PUSHD "%~DP0")
(REG QUERY "HKU\S-1-5-19">NUL 2>&1)||(reg add "HKCU\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /f /v "%~dp0010Fiddler.exe" /d "~ RUNASADMIN" >NUL 2>NUL)
(REG QUERY "HKU\S-1-5-19">NUL 2>&1)||(powershell -Command "Start-Process '%~sdpnx0' -Verb RunAs" &&EXIT)

reg add "HKCU\SOFTWARE\Microsoft\Fiddler2" /f /v "CheckForUpdates" /d "False" >NUL 2>NUL
reg add "HKCU\SOFTWARE\Microsoft\Fiddler2" /f /v "JSEditor" /d "%~dp0ScriptEditor\FSE2.exe" >NUL 2>NUL
reg add "HKCU\SOFTWARE\Microsoft\Fiddler2\InstallerSettings" /f /v "InstallPath" /d "%~dp0\" >NUL 2>NUL
IF EXIST "%WinDir%\System32\CHOICE.exe" ( 
ECHO.&ECHO 关联完成 &TIMEOUT /t 2 >NUL & CLS & GOTO MENU
) ELSE ( 
ECHO.&ECHO 关联完成,任意键返回 &PAUSE>NUL&CLS&GOTO MENU)

我无意间注意到这个bat程序后,执行;然后再打开fiddler,Ctrl+R——没有错误地成功启动了!!!!!

五、总结

对于我最原先下载的汉化版,里面有一个unist.exe文件;这个文件每次执行都会弹出一个是否保留配置的弹窗。

我先前都是点是。

在后面的测试过程中,我发现把这个卸载程序放入果核剥壳文件夹中,然后执行它。

在这个弹窗中点是,也就是移除配置信息。

那么就会导致我重启软件,在打开自定义规则的时候,又出现第三个错误。

直到我再次执行那个dat文件,关联成功再重启软件,才能顺利打开自定义规则代码。

因此,我怀疑就是这个卸载程序的此会话窗口的不保留配置信息,会导致注册表中的配置被彻底清除掉。这样下一次打开fiddler软件,打开自定义规则代码时就会出现我上面提到的第三个或第四个问题。

而搭配上述的dat文件,就可以实现配置信息的清除和重载。

于是我把在原始源的uninst.exe文件放入果核剥壳源中,这样就形成了一个完美能清除配置信息也能重载配置信息的源。

原始源的链接如下:专业网络抓包工具 Telerik Fiddler v5.0.20173 汉化便携版下载 | 挖软否

Fiddler抓包 - 系统找不到相应的文件FSE.exe,未能找到路径CustomRules.js的一部分,未能加载程序或程序集 “fiddle“ 或它的依赖项相关推荐

  1. C# winform未能加载文件或程序集它的某一个依赖项。系统找不到指定的文件记录

    问题描述: 在做winform项目的时候,我们自己写了一些自定义的控件,这些自定义的控件,引用了专门存放entity的项目.即控件所在的项目会引用entity项目生成的dll.然后有时候就会出现打开窗 ...

  2. fiddler抓包工具-- 本地资源替换线上文件

    在开发过程中,我们经常会遇到修改线上某个js,调试修复bug.如果测试环境不满足测试场景.只能将线上的某个文件直接替换成本地的测试文件.不通过上线的手段,就可以达到测试目的. 在fiddler中,就提 ...

  3. Node.js(一、Node.js基础、模块加载机制、包等)

    Node.js(一.Node.js基础.模块加载机制.包等) 1.Node.js基础 1.1.Node是什么 1.2.Node环境安装失败解决方法 1.2.1.Node环境搭建 1.2.2.错误代码2 ...

  4. Fiddler抓包工具总结(转)

    序章 Fiddler是一个蛮好用的抓包工具,可以将网络传输发送与接受的数据包进行截获.重发.编辑.转存等操作.也可以用来检测网络安全.反正好处多多,举之不尽呀!当年学习的时候也蛮费劲,一些蛮实用隐藏的 ...

  5. Fiddler抓包:详解Fiddler抓包工具软件使用教程

    为什么要先学fiddler?学习接口测试必学http协议,如果直接先讲协议,我估计小伙伴们更懵,为了更好的理解协议,先从抓包开始.结合抓包工具讲http协议更容易学一些. 抓firefox上https ...

  6. 全网最全Fiddler攻略,十分钟了解Fiddler抓包

    序章 Fiddler是一个蛮好用的抓包工具,可以将网络传输发送与接受的数据包进行截获.重发. 编辑.转存等操作.也可以用来检测网络安全.反正好处多多,举之不尽呀!当年学习的 时候也蛮费劲,一些蛮实用隐 ...

  7. 全网最全最细的CSDN【top1】接口测试工具Fiddler抓包工具总结

    序章 Fiddler是一个蛮好用的抓包工具,可以将网络传输发送与接受的数据包进行截获.重发.编辑.转存等操作.也可以用来检测网络安全.反正好处多多,举之不尽呀!当年学习的时候也蛮费劲,一些蛮实用隐藏的 ...

  8. 2022年全网最详细的Fiddler抓包总结

    序章 Fiddler是一个蛮好用的抓包工具,可以将网络传输发送与接受的数据包进行截获.重发.编辑.转存等操作.也可以用来检测网络安全.反正好处多多,举之不尽呀!当年学习的时候也蛮费劲,一些蛮实用隐藏的 ...

  9. 应用层Fiddler抓包工具

    Fiddler是一个蛮好用的抓包工具,可以将网络传输发送与接受的数据包进行截获.重发.编辑.转存等操作.也可以用来检测网络安全.反正好处多多,举之不尽呀!当年学习的时候也蛮费劲,一些蛮实用隐藏的小功能 ...

  10. Fiddler 抓包工具总结(转)

    阅读目录 1. Fiddler 抓包简介 1). 字段说明 2). Statistics 请求的性能数据分析 3). Inspectors 查看数据内容 4). AutoResponder 允许拦截制 ...

最新文章

  1. 一种带有柔顺控制算法四自由度自动上样机械臂
  2. C++:函数参数不确定时用cstdarg(stdarg.h)
  3. golang 切片 接口_如何理解Golang中的接口?
  4. 15 道超经典大厂 Java 面试题!重中之重
  5. 设计模式-观察者模式 发布/订阅模式
  6. iOS APP打包上传到APPstore的最新步骤
  7. 低通滤波器 java_低通滤波器 - java开发指南博客 【转载】 - ITeye博客
  8. java在底层捕获异常_Java正确捕获异常的真实类
  9. 2018上半年游戏行业DDoS态势报告
  10. Unit4中的Annotation
  11. 二十四、Java集合框架(二)
  12. 使用WebStorm开发web前端 网页中文乱码问题的解决方案
  13. SQLServer 数据库之锁
  14. zebradesginer zpl代码_斑马打印机连三菱PLC与VB.NET
  15. mysql删除视图sql语句_删除视图的sql语句是什么
  16. 【答读者问16】回测的时候,价格是使用哪一种复权方式(前复权、后复权与不复权)
  17. 【LOJ2542】【PKUWC2018】—随机游走(Min-Max容斥+树形dp+FMT)
  18. 微信转发图片不清晰怎么办?
  19. iPhone怎么设置代理ip
  20. 微信分享第三方连接(H5页面)自定义缩略图、标题、描述(显示分享框,而不是链接)(微信JS-SDK)

热门文章

  1. 优秀的孩子是这样培养的
  2. xp java环境_XP系统怎么安装JAVA编程环境
  3. idea2020 个性化设置
  4. R语言及Rstudio入门小建议(一)
  5. NeatUpload——支持大文件上传的控件
  6. 使用NeatUpload控件实现ASP.NET大文件上传
  7. HTML5七夕情人节表白网页制作【唯美满天星3D相册】HTML+CSS+JavaScript
  8. Java用POI导出Excel表格中的数据
  9. Unity之读取身份证信息
  10. 信号与系统熊庆旭老师著作阅读心得——华中科技大学电气读书节NUM1