设为首页收藏本站 今天是: 2023-10-04    "世界动物日"  热爱动物并和动物们建立了“兄弟姐妹”般的关系

复仇者黑客组织

 找回密码
 立即注册

QQ登录

只需一步,快速开始

    查看: 101|回复: 11

    fiddler everywhere 3.3.0 去除授权校验

    [复制链接]

    该用户从未签到

    6

    主题

    14

    帖子

    28

    积分

    新手上路

    Rank: 1

    积分
    28
    发表于 2023-9-18 22:17:57 | 显示全部楼层 |阅读模式
    前言

    软件应该都知道,一个跨平台抓包工具;
    之前搞定3.2.0版本时,是准备在吾爱发的,但是一直没时间来发;
    今天下午跟进3.3.0版本后,去搜索引擎自搜了一下,发现有人发在吾爱了 {:1_921:}
    https://www.52pojie.cn/thread-1654205-1-1.html
    笔者使用的是 Linux 操作系统,因而 dnspy, reflexil 等工具无法使用(也可能我没找到相关可视化工具),
    故采用 AvaloniaILSpy + ilasm / ildasm 进行处理;
    classic 版本也不支持 Linux,故有此 everywhere 的修改。
    不提供成品,但是这个帖子(https://www.52pojie.cn/thread-1654857-1-1.html)里面有个github,我已经传上去了。
    预处理

    准备好 ildasm 与 ilasm
    使用 ildasm 将 Fiddler.WebUi.dll 转换为 il 文件
    使用 ildasm 将 FiddlerBackendSDK.dll 转换为 il 文件
    Linux 获取 ilasm (ildasm)

      安装好 dotnet,打开一个空文件夹并执行后续命令dotnet new console -n testcd testdotnet add package Microsoft.NETCore.ILAsm (ILDAsm)dotnet publish -c Release --self-contained --runtime linux-x64export PATH=$(pwd)/bin/Release/netcoreapp3.1/linux-x64/publish:$PATHilasm (ildasm)
    处理

    main.xxxx.js

    为何在此进行修改?
    这是使用控制台进行调试操作探索出来的。
    打开 fiddler/resources/app/out/WebServer/ClientApp/dist/main.xxx.js 搜索 updateUserLicense
    函数开始处添加:(请将 Ie 替换为参数名称)
    1. Ie.licenseInfo.currentLicense = "Pro"
    2. Ie.licenseInfo.hasExpiredTrial = false
    3. Ie.licenseInfo.isTrialAvailable = false
    4. Ie.licenseInfo.hasValidLicense = true
    复制代码
    TBC茶馆-复仇者黑客组织前言软件应该都知道,一个跨平台抓包工具;之前搞定3.2.0版本时,是准备在吾爱发的,但是不停没时间来发复仇者黑客组织(1)
    Fiddler.WebUi.il

    如何知道修改此文件?
    当修改 main.js 尝试调出控制台时,程序是不能启动的,通过程序提示找到关键代码
    修改此文件去除文件校验,
    在 3.3.0 版本开始 main.xxx.js 也被加入校验流程,在此之前此dll文件的修改是可选的。
    去除 TryOpenElectronMainScript 的校验之后,可以修改 app/out/main.js 调出控制台
    对两个函数 TryOpenClientMainScript 与 TryOpenElectronMainScript 做相同操作:
    将函数体内容修改为 直接返回 true
    删除函数内以下代码之前的所有代码(以下代码含义为 return true;)
    1. IL_0208:  /* 17   |                  */ ldc.i4.1
    2. IL_0209:  /* 2A   |                  */ ret
    复制代码
    TBC茶馆-复仇者黑客组织前言软件应该都知道,一个跨平台抓包工具;之前搞定3.2.0版本时,是准备在吾爱发的,但是不停没时间来发复仇者黑客组织(2)
    删除后大概这个效果:
    TBC茶馆-复仇者黑客组织前言软件应该都知道,一个跨平台抓包工具;之前搞定3.2.0版本时,是准备在吾爱发的,但是不停没时间来发复仇者黑客组织(3)
    FiddlerBackendSDK.il

    如何知道修改此文件?
    这是通过替换验证服务器抓到的数据,操作有点麻烦;
    不过,如果对验证服务器做较为详尽的复现,应该能实现离线化。
    method FiddlerBackendSDK.User.UserClient::GetBestAccount

    搜索 UserClient::GetBestAccount
    删除 IL_000d - IL_0020 对应 if 语句
    删除 IL_003f - IL_0040 对应 return null; 语句
    TBC茶馆-复仇者黑客组织前言软件应该都知道,一个跨平台抓包工具;之前搞定3.2.0版本时,是准备在吾爱发的,但是不停没时间来发复仇者黑客组织(4)
    method '<>c__DisplayClass18_0'::'<GetBestAccount>b__0'

    搜索 <GetBestAccount>b__0
    删除 IL_0000 - IL_0019 , 在 IL_001e 前插入 ldc.i4.1  (即函数体直接返回 true )
    TBC茶馆-复仇者黑客组织前言软件应该都知道,一个跨平台抓包工具;之前搞定3.2.0版本时,是准备在吾爱发的,但是不停没时间来发复仇者黑客组织(5)
    禁用更新

    修改 fiddler/resources/app/out/main.js:
    索 e.settingsService.get().autoUpdateSettings.disabled 替换为 true||e.settingsService.get().autoUpdateSettings.disabled




    上一篇:某东和文泉在线阅读epub解密
    下一篇:【某点数据】榜单数据抓取

    该用户从未签到

    0

    主题

    1302

    帖子

    2

    积分

    新手上路

    Rank: 1

    积分
    2
    发表于 2023-9-18 22:18:47 | 显示全部楼层
    当修改 main.js 尝试调出Electron控制台时,程序不能启动,报错;
    就是遇到了代码防修改机制;
    但总归有个不让启动的提示,这时候通过反编译查找提示的字符串就能定位到防修改机制的关键代码;
    去除相关校验之后就能调出Electron的控制台了。
    (fiddler everywhere界面基于Electron的)
    回复

    使用道具 举报

    该用户从未签到

    2

    主题

    1276

    帖子

    1084

    积分

    金牌会员

    Rank: 6Rank: 6

    积分
    1084
    发表于 2023-9-18 22:19:03 | 显示全部楼层
    如何知道修改此文件?

    当修改 main.js 尝试调出控制台时,程序是不能启动的,通过程序提示找到关键代码

    修改此文件去除文件校验,

    在 3.3.0 版本开始 main.xxx.js 也被加入校验流程,在此之前此dll文件的修改是可选的。

    去除 TryOpenElectronMainScript 的校验之后,可以修改 app/out/main.js 调出控制台  没有看懂
    回复

    使用道具 举报

    该用户从未签到

    3

    主题

    1266

    帖子

    1261

    积分

    金牌会员

    Rank: 6Rank: 6

    积分
    1261
    发表于 2023-9-18 22:19:17 | 显示全部楼层
    多谢大佬分享教程,已更新,可以使用
    回复

    使用道具 举报

    该用户从未签到

    3

    主题

    1282

    帖子

    1181

    积分

    金牌会员

    Rank: 6Rank: 6

    积分
    1181
    发表于 2023-9-18 22:19:46 | 显示全部楼层
    上次尝试自己跟着大佬的步骤改来着,改完后发现卡在账号无法登录,我没搞懂一个抓包工具为啥还要求登录账号
    回复

    使用道具 举报

    该用户从未签到

    1

    主题

    1158

    帖子

    890

    积分

    高级会员

    Rank: 4

    积分
    890
    发表于 2023-9-18 22:20:37 | 显示全部楼层
    感谢大佬无私奉献。。。。
    回复

    使用道具 举报

    该用户从未签到

    1

    主题

    1315

    帖子

    530

    积分

    高级会员

    Rank: 4

    积分
    530
    发表于 2023-9-18 22:20:55 | 显示全部楼层
    因为用的是账号付费模式,就必须登录获取“账号的购买信息”才能用软件。
    回复

    使用道具 举报

    该用户从未签到

    2

    主题

    1276

    帖子

    1084

    积分

    金牌会员

    Rank: 6Rank: 6

    积分
    1084
    发表于 2023-9-18 22:21:48 | 显示全部楼层
    windows是不是不能用?
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    1302

    帖子

    2

    积分

    新手上路

    Rank: 1

    积分
    2
    发表于 2023-9-18 22:22:11 | 显示全部楼层
    理论上是通用的,因为dotnet跨平台。
    回复

    使用道具 举报

    该用户从未签到

    2

    主题

    1276

    帖子

    1084

    积分

    金牌会员

    Rank: 6Rank: 6

    积分
    1084
    发表于 2023-9-18 22:22:23 | 显示全部楼层
    可以用,windows按此教程改一下校验,其他的部分参考我的帖子修改即可
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    关闭Powered by ©科大讯飞语音云
    嗨!您好:
    欢迎来到 复仇者黑客组织。
    我的名字叫小光
    很高兴能够为您服务!
    如果已经注册【立即登录】
    还没有账号请立即注册
    Loading...
    快速回复 返回顶部 返回列表