前言
修改分两步
- 修改JS
- 修改DLL
修改JS
打开安装路径下.resourcesappoutWebServerClientAppdist
目录。
在里面找到 main.304c864f4d0af6e9.js
用vscode或其他软件打开,搜索
updateUserLicense(Ie){
方法的开始插入
代码语言:javascript复制Ie.licenseInfo.currentLicense = "Pro";
Ie.licenseInfo.hasExpiredTrial = false;
Ie.licenseInfo.isTrialAvailable = false;
Ie.licenseInfo.hasValidLicense = true;
修改DLL
操作步骤如下:
- 运行ildasm
反编译程序
ildasm.exe
是由微软提供的.NET程序反编译工具,位于 C:Program Files (x86)Microsoft SDKsWindowsv10.0AbinNETFX 4.8 Tools
2) 用ildasm打开要修改的程序集
3) 通过ildasm保存为IL文件 选择菜单File>Dump,选择UTF-8编码
- 用文本编辑器打开第3步中得到的
.il
文件 - 修改
.il
文件中的代码并保存 - 用ilasm(MSIL汇编程序)将
.il
文件编译为.dll
文件 ilasm位于相应的.NET Framework目录中,比如: C:WindowsMicrosoft.NETFrameworkv4.0.30319ilasm.exe
具体步骤
安装目录.resourcesappoutWebServer
目录下找到FiddlerBackendSDK.dll
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
修改前
修改后