吾爱汇编

 找回密码
 立即注册

QQ登录

绑定QQ避免忘记帐号

查看: 238|回复: 0

[原创逆向图文] 浏览器扩展破解(德尔塔行动账号隐藏分强度分析插件)

[复制链接]
霜晨小烈 发表于 2026-1-24 16:33 | 显示全部楼层 |阅读模式

浏览器扩展破解(德尔塔行动账号隐藏分强度分析插件)
01开篇
德尔塔行动想必大家都不陌生,越来越多的玩家发现账号似乎有个「隐藏分机制」,会给你安排特定强度的对局,控制你的游戏爆率和收益。因而就有开发者想到做一个分析「黑屋」(意思就是被关进小黑屋,爆率低,强度高)分析系统。以下插件就是一个。

                               
登录/注册后可看大图
可是......诶?不充钱还不能用了?!?!
那么这篇帖子,就来破解/绕过一下,此类浏览器插件收费功能。

初次尝试
首先,我们解压这个插件(反正Chrome也能加载解压状态的插件)找到文件夹下的html目录
接着来到页面的html,找到subscribe.html,看名字得知这应该是订阅的页面。

                               
登录/注册后可看大图
看来不是在这做效验的,改了文字也是掩耳盗铃,所以我们要深入到它所引入subscribe.js,很显然这个就是掌管订阅的js,我们点开看看。
诶?怎么好像看不懂?为什么一个函数要这么多个参数?变量还写得乱乱的?
这是典型的JS混淆,我们尝试一下标准的去混淆在线网站:https://lelinhtinh.github.io/de4js/
不过嘛,我们都2026年了,面对这种小文件,有一个通用的去混淆办法——用AI!
直接把这个subscribe.js文件发给可靠的代码型AI:
得到完全可读可改的代码后,熟悉JS语法的都知道要怎么改了!
具体修改就不多说了,这是属于JS的内容,(这里不是重点,等下就知道了)我们直接一步到位:

                               
登录/注册后可看大图
可是,返回到原界面却发现.......

                               
登录/注册后可看大图

主页面依然是普通用户,说明每个被混淆的JS都做了一层效验!
此时可不能一个个反混淆后修改了,这很费时间,并且有可能出现js错误的情况。
(方案理论上可行,但这篇文章可不是教你一个个用ai反混淆哈,如果你有agent可以进行一试!)

03最终方案
我们观察可以发现,几乎所有的限制功能都是模糊遮罩,所以按理来说把所有带有模糊遮罩的地方都去除即可。不过嘛......所有的遮罩都不在html和css样式里,全部由js进行控制.....
常用的方案是使用浏览器自带的反广告插件手动选择遮罩,然后选中屏蔽、或是另外写一个过滤插件来主动过滤掉这些元素。
这些方案可都不太优雅。我想到了个最优雅的方案!
那就是——CSS补丁!
既然它从前端给我们「掩耳盗铃」,那就别怪我从你的薄弱处「重拳出击」
虽然最终展现的css遮罩是被JS所控制的,但我们也可以从css文件里下手,让这个遮罩产生之后对我们不起作用,让它失效!
直接在所有CSS文件后面,跟上以下代码:
[CSS] 纯文本查看 复制代码
#premium-feature-mask,

.premium-feature-notice,

.vip-mask,

.lock-overlay,

.lock-screen

.restricted-access-mask,

.restricted-message {display: none !important;}
注:premium-feature-mask就是“高级功能提示”、“仅限会员使用”显示的那块元素。这里用于去除这些会员提示。
接着,去除了会员提示,还有最重要的,模糊遮罩!
还原模糊、去除遮罩、使能交互!
[CSS] 纯文本查看 复制代码
.card,

.card-value,

.stat-value,

.main-value,

.stat-main,

.simple-stat-value,

.chart-container,

.trend-chart-container,

.zone-chart,

div[style\*="blur"] {

    filter: none  !important;

    backdrop-filter: none  !important;

    -webkit-filter: none  !important;

    opacity: 1  !important;

    visibility: visible  !important;

    pointer-events: auto  !important;

    user-select: auto  !important;

    mask: none  !important;

}
其中stat-main和simple-stat-value是home.html页面的核心数据,这里为了普遍性,也一并加上了。
然后,这里我直接粗暴地匹配所有带模糊的元素,强制清晰!
好啦,在所有CSS文件尾部添加这两段代码,所有的遮罩全部被我清除了!!(得意)

04展示效果

                               
登录/注册后可看大图
突然发现css好像有点多,那就写个Python脚本批量操作吧~
[Python] 纯文本查看 复制代码
import os

css_patch = """

/* ==========================================================================

   德尔塔行动战绩分析 去遮罩补丁 by 恒烈(EternalBlaze)

   ========================================================================== */

/* 1. 移除遮罩层 */

#premium-feature-mask,

.premium-feature-notice,

.vip-mask,

.lock-overlay,

.lock-screen

.restricted-access-mask,

.restricted-message {display: none !important;}

/* 2. 还原数据层 */

.card,

.card-value,

.stat-value,

.main-value,

.stat-main,

.simple-stat-value,

.chart-container,

.trend-chart-container,

.zone-chart,

div[style*="blur"]

{   filter: none !important;

    backdrop-filter: none !important;

    -webkit-filter: none !important;

    opacity: 1 !important;

    visibility: visible !important;

    pointer-events: auto !important;

    user-select: auto !important;

    mask: none !important;}

"""

current_dir = os.getcwd()

print(f"正在扫描: {current_dir}")

print("-" * 30)

 

count = 0

for filename in os.listdir(current_dir):

    if filename.endswith(".css"):

        file_path = os.path.join(current_dir, filename)

        try:

            with open(file_path, 'r', encoding='utf-8') as f:

                content = f.read()

            with open(file_path, 'a', encoding='utf-8') as f:

                # 如果文件末尾没有换行符,手动加一个,防止粘在一起

                if len(content) > 0 and not content.endswith('\n'):

                    f.write('\n')

                f.write(css_patch)

            print(f"[成功] {filename}")

            count += 1

        except Exception as e:

            print(f"[错误] {filename} 出错: {e}")

print("-" * 30)

print(f"全部搞定!一共修改了 {count} 个文件。")
输出结果:
[voldev] 纯文本查看 复制代码
------------------------------

[成功] collect.css

[成功] Details.css

[成功] home.css

[成功] panel.css

[成功] record.css

[成功] report.css

[成功] subscribe.css

[成功] welcome.css

------------------------------

全部搞定!一共修改了 8 个文件。

 

进程已结束,退出代码为 0

 
把修改好后的浏览器插件装入谷歌浏览器,看看效果!

                               
登录/注册后可看大图

                               
登录/注册后可看大图

                               
登录/注册后可看大图

堪称完美!
这样就解决这个浏览器插件了!

05总结
这次给大家带来的是浏览器插件的补丁式破解。我们没有从被混淆的JS入手(虽然可以,但比较麻烦),而是从限制的原理着手进行去除限制(CSS补丁)。
由于这个插件的功能运作原理是通过覆盖藤子统计德尔塔行动官网,然后用插件获取数据进行分析,最后判断是不是会员,再用遮罩盖上。所以他们的解决方案是在用户这端进行限制(不然把我们的藤子官网授权传回他们服务器,会有盗号嫌疑),我们才能够从css补丁修改。
以下是原插件下载链接,大家自己练练手吧~
(文件内的原作者联系方式和赞助方式已去除!)
夸克盘:https://pan.quark.cn/s/ab9d20c95080


吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

警告:本站严惩灌水回复,尊重自己从尊重他人开始!

免责声明

吾爱汇编(www.52hb.com)所讨论的技术及相关工具仅限用于研究学习,皆在提高软件产品的安全性,严禁用于不良动机。任何个人、团体、组织不得将其用于非法目的,否则,一切后果自行承担。吾爱汇编不承担任何因为技术滥用所产生的连带责任。吾爱汇编内容源于网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除。如有侵权请邮件或微信与我们联系处理。

站长邮箱:SharkHeng@sina.com
站长QQ:1140549900


QQ|RSS|手机版|小黑屋|帮助|吾爱汇编 ( 京公网安备11011502005403号 , 京ICP备20003498号-6 )|网站地图

Powered by Discuz!

吾爱汇编 www.52hb.com

快速回复 返回顶部 返回列表