前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Fiddler Everywhere试用

Fiddler Everywhere试用

作者头像
码客说
发布2022-09-01 16:46:55
2.5K0
发布2022-09-01 16:46:55
举报
文章被收录于专栏:码客码客

前言

修改分两步

  • 修改JS
  • 修改DLL

修改JS

打开安装路径下.\resources\app\out\WebServer\ClientApp\dist目录。 在里面找到 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 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

代码语言:javascript
复制
cd "C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools"
./ildasm.exe

FiddlerBackendSDK.dll拖到打开的窗口中

image-20220630162926176
image-20220630162926176

定位到 FiddlerBackendSDK.User.UserClient::GetBestAccount

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

image-20220630163359479
image-20220630163359479

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

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

向上找到方法体

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

如图

image-20220630164746109
image-20220630164746109
image-20220630164933428
image-20220630164933428

找到

image-20220630165351292
image-20220630165351292

其中源代码为

image-20220630165519630
image-20220630165519630

我们可以通过搜索

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

找到后

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

修改后如下

image-20220630172009027
image-20220630172009027

重新生成DLL

代码语言:javascript
复制
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-20220630171316049

修改后

image-20220630171412161
image-20220630171412161
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-06-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 修改JS
  • 修改DLL
    • 具体步骤
      • 查看代码
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档