Fiddler Everywhere试用

前言

修改分两步

  • 修改JS
  • 修改DLL

修改JS

打开安装路径下.\resources\app\out\WebServer\ClientApp\dist目录。
在里面找到 main.304c864f4d0af6e9.js 用vscode或其他软件打开,搜索

1
updateUserLicense(Ie){

方法的开始插入

1
2
3
4
Ie.licenseInfo.currentLicense = "Pro";
Ie.licenseInfo.hasExpiredTrial = false;
Ie.licenseInfo.isTrialAvailable = false;
Ie.licenseInfo.hasValidLicense = true;

修改\resources\app\out\main.js

禁止自动更新

1
e.settingsService.get().autoUpdateSettings.disabled

修改为

1
true||e.settingsService.get().autoUpdateSettings.disabled

修改DLL

操作步骤如下:

  1. 运行ildasm

    反编译程序ildasm.exe是由微软提供的.NET程序反编译工具,位于

    C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 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:\Windows\Microsoft.NET\Framework\v4.0.30319\ilasm.exe

具体步骤

安装目录.\resources\app\out\WebServer目录下找到FiddlerBackendSDK.dll

1
2
cd "C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools"
./ildasm.exe

FiddlerBackendSDK.dll拖到打开的窗口中

image-20220630162926176

定位到 FiddlerBackendSDK.User.UserClient::GetBestAccount查看一下源代码,方便一会寻找。

保存.il文件

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

image-20220630163359479

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

1
// end of method UserClient::GetBestAccount

向上找到方法体

删除 IL_000dIL_0020 这些行
删除 IL_003fIL_0040 这些行

如图

image-20220630164746109

image-20220630164933428

找到

image-20220630165351292

其中源代码为

image-20220630165519630

我们可以通过搜索

1
// end of method '<>c__DisplayClass18_0'::'<GetBestAccount>b__0'

找到后

删除 IL_0000IL_0019

IL_001e 前插入 ldc.i4.1

修改后如下

image-20220630172009027

重新生成DLL

1
2
cd "C:\Windows\Microsoft.NET\Framework\v4.0.30319\"
./ilasm.exe /dll /Resource=D:\temp\z.res D:\temp\z.il /output=D:\temp\FiddlerBackendSDK.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

修改前

image-20220630171316049

修改后

image-20220630171412161