![[全平台]破解抓包软件FiddlerEverywhere 3.3.0 cracked插图 [全平台]破解抓包软件FiddlerEverywhere 3.3.0 cracked-Eswlnk Blog](https://blog.eswlnk.com/wp-content/uploads/wpcy/7b36e802d9895283dadc19a75cb4e977.jpg)
智能摘要 AI
《前言》介绍了 Fiddler Everywhere,一款基于 Electron 和 dotNet 的跨平台抓包软件。破解该软件需同时修改这两部分代码。首先,在 Electron 的 `main.xxxx.js` 中,通过在 `updateUserLicense` 函数内添加特定代码,模拟 Pro 版本许可证状态。其次,使用 ildasm 工具将 `FiddlerBackendSDK.dll` 转换为 IL 代码,定位并修改 `GetBestAccount` 方法中的条件判断和返回逻辑,确保返回有效账户信息。最后,通过 ilasm 将修改后的 IL 文件重新编译为 DLL 文件,实现破解。相关代码及步骤详见 GitHub 项目。
前言
Fiddler Everywhere 是一款跨平台的抓包软件。
它由 Electron + dotNet 编写而成。
于是破解需要修改 Electron 与 dotNet 两部分。
破解
修改 Electron 的js代码
打开 main.xxxx.js
搜索 updateUserLicense ,在函数内部开头加入:
xe.licenseInfo.currentLicense = "Pro" xe.licenseInfo.hasExpiredTrial = false xe.licenseInfo.isTrialAvailable = false xe.licenseInfo.hasValidLicense = true
修改 dotNet 的代码
1. 使用 ildasm 将 FiddlerBackendSDK.dll转成 il
2. 定位到 FiddlerBackendSDK.User.UserClient::GetBestAccount
删除 IL_000d – IL_0020 对应 if 语句
删除 IL_003f – IL_0040 对应 `return null;` 语句
3. 定位到 <>c__DisplayClass18_0′::’b__0
删除 IL_0000 – IL_0019 , 在 IL_001e 前插入 `ldc.i4.1`
代码对比
GetBestAccount:
public AccountDTO GetBestAccount(UserWithBestAccountDTO user)
{
UserClient.u003cu003ec__DisplayClass18_0 variable = null;
if (!user.get_BestEverywhereAccountId().get_HasValue())
{
return null;
}
return Enumerable.FirstOrDefault(user.get_Accounts(), new Func<UserAccountDTO, bool>(variable, (UserAccountDTO x) => x.get_Id() == this.user.get_BestEverywhereAccountId().get_Value()));
}
public AccountDTO GetBestAccount(UserWithBestAccountDTO user)
{
UserClient.u003cu003ec__DisplayClass18_0 variable = null;
return Enumerable.FirstOrDefault(user.get_Accounts(), new Func<UserAccountDTO, bool>(variable, (UserAccountDTO x) => true));
}
最后
使用 ilasm 将 il 文件 转成 dll
https://github.com/msojocs/fiddler-everywhere-crack

![Eswink原创声明 [全平台]破解抓包软件FiddlerEverywhere 3.3.0 cracked-Eswlnk Blog](https://static.esw.eswlnk.com/2022/08/20220811043724800.png-webp)


评论 (0)