前言
修改分两步
- 修改JS
- 修改DLL
修改JS
打开安装路径下.\resources\app\out\WebServer\ClientApp\dist
目录。
在里面找到 main.304c864f4d0af6e9.js
用vscode或其他软件打开,搜索
1 | updateUserLicense(Ie){ |
方法的开始插入
1 | Ie.licenseInfo.currentLicense = "Pro"; |
修改\resources\app\out\main.js
禁止自动更新
1 | e.settingsService.get().autoUpdateSettings.disabled |
修改为
1 | true||e.settingsService.get().autoUpdateSettings.disabled |
修改DLL
操作步骤如下:
运行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编码
用文本编辑器打开第3步中得到的
.il
文件修改
.il
文件中的代码并保存用ilasm(MSIL汇编程序)将
.il
文件编译为.dll
文件ilasm位于相应的.NET Framework目录中,比如:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\ilasm.exe
具体步骤
安装目录.\resources\app\out\WebServer
目录下找到FiddlerBackendSDK.dll
1 | cd "C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools" |
把FiddlerBackendSDK.dll
拖到打开的窗口中
定位到 FiddlerBackendSDK.User.UserClient::GetBestAccount
查看一下源代码,方便一会寻找。
保存.il
文件
文件=>转储 选项保持默认
我们可以在导出的il文件用文本文档打开,搜索
1 | // end of method UserClient::GetBestAccount |
向上找到方法体
删除
IL_000d
到IL_0020
这些行
删除IL_003f
到IL_0040
这些行
如图
找到
其中源代码为
我们可以通过搜索
1 | // end of method '<>c__DisplayClass18_0'::'<GetBestAccount>b__0' |
找到后
删除
IL_0000
到IL_0019
在
IL_001e
前插入ldc.i4.1
修改后如下
重新生成DLL
1 | cd "C:\Windows\Microsoft.NET\Framework\v4.0.30319\" |
查看代码
下面两个工具中任选其一即可
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
修改前
修改后