Fiddler Everywhere试用

2022-09-01 16:46:55 浏览数 (1)

前言

修改分两步

  • 修改JS
  • 修改DLL

修改JS

打开安装路径下.resourcesappoutWebServerClientAppdist目录。 在里面找到 main.304c864f4d0af6e9.js 用vscode或其他软件打开,搜索

代码语言:javascript复制
updateUserLicense(Ie){

方法的开始插入

代码语言:javascript复制
Ie.licenseInfo.currentLicense = "Pro";
Ie.licenseInfo.hasExpiredTrial = false;
Ie.licenseInfo.isTrialAvailable = false;
Ie.licenseInfo.hasValidLicense = true;

修改DLL

操作步骤如下:

  1. 运行ildasm 反编译程序ildasm.exe是由微软提供的.NET程序反编译工具,位于 C:Program Files (x86)Microsoft SDKsWindowsv10.0AbinNETFX 4.8 Tools

2) 用ildasm打开要修改的程序集

3) 通过ildasm保存为IL文件 选择菜单File>Dump,选择UTF-8编码

  1. 用文本编辑器打开第3步中得到的.il文件
  2. 修改.il文件中的代码并保存
  3. 用ilasm(MSIL汇编程序)将.il文件编译为.dll文件 ilasm位于相应的.NET Framework目录中,比如: C:WindowsMicrosoft.NETFrameworkv4.0.30319ilasm.exe

具体步骤

安装目录.resourcesappoutWebServer目录下找到FiddlerBackendSDK.dll

代码语言:javascript复制
cd "C:Program Files (x86)Microsoft SDKsWindowsv10.0AbinNETFX 4.8 Tools"
./ildasm.exe

FiddlerBackendSDK.dll拖到打开的窗口中

定位到 FiddlerBackendSDK.User.UserClient::GetBestAccount

文件=>转储 选项保持默认

我们可以在导出的il文件用文本文档打开,搜索

代码语言:javascript复制
// end of method UserClient::GetBestAccount

向上找到方法体

删除 IL_000d 到 IL_0020 对应 if 语句 删除 IL_003f 到 IL_0040 对应 return null; 语句

如图

找到

其中源代码为

我们可以通过搜索

代码语言:javascript复制
// end of method '<>c__DisplayClass18_0'::'<GetBestAccount>b__0'

找到后

删除 IL_0000 到 IL_0019 , 在 IL_001e 前插入 ldc.i4.1

修改后如下

重新生成DLL

代码语言:javascript复制
cd "C:WindowsMicrosoft.NETFrameworkv4.0.30319"
./ilasm.exe /dll /Resource=D:tempz.res D:tempz.il /output=D:tempFiddlerBackendSDK.dll

查看代码

使用下面两个工具中任选其一查看代码

ILSpy

https://github.com/icsharpcode/ILSpy/releases

链接:https://pan.baidu.com/s/1y95AHGPhQXv9ohaCiBHKuQ 提取码:psvm

dnSpy

https://github.com/dnSpy/dnSpy/releases

链接:https://pan.baidu.com/s/1QcvgaOIiUu3vBKhcS-SwVw 提取码:psvm

其实上面改了那么多只是为了修改了个true

修改前

修改后

0 人点赞