< Chrome Extension: Video DownloadHelper > 获得 Premium 权限 Ver10.0.271.2

介绍:

这是一款在浏览器上非常流行的视频/音频下载插件。激活是<涉嫌广告删除>

图上传不了???

激发看代码的冲动

License 激活机制:

核心:

    1. JWT (JSON Web Token) - 基于 token 的授权系统
    1. ECDSA P-256 - 椭圆曲线加密签名,确保 token 无法伪造
    1. 公钥验证 - 扩展内置公钥,只能验证不能签发

激活流程

用户访问激活页面并输入激活码

网页触发 "activate" 自定义事件

injected/activate.js 监听事件并提取激活码

通过 chrome.runtime.sendMessage 发送到 Service Worker

Service Worker 请求 https://v10.downloadhelper.net:443/v2/entitlements/activate

服务器验证激活码并返回签名的 JWT token

扩展使用内置公钥验证 JWT 签名

验证成功后存储到 chrome.storage.local

解锁 Premium 功能

安全机制

  1. 非对称加密 - 只有服务器私钥能签发有效 token
  2. 扩展 ID 哈希白名单 - 防止克隆版本
  3. HTTPS - 所有通信加密
  4. 代码混淆 - 防止逆向工程
  5. 服务器端验证 - 关键逻辑不在客户端

120分钟限制

对免费用户 2小时(120分钟)冷却时间,限制 HLS/MPD 和 YouTube 下载频率。

实现位置

文件: service/main.js

函数: async function Ng(e,t,n)

时间常量: let a = 7200 * 1e3 = 7,200,000 毫秒 (2小时)

每次成功下载后,用文件(持久)存储计时,位置:C:\Users\<用户名>\AppData\Local\Google\Chrome\User Data\Default\Local Extension Settings\lmjnegcaeklhafolokijcfjliaokphfk\000003.log <- 是一个 LevelDB 数据库

检查逻辑:

是否为 Premium,是否过了2小时

意外发现:

在检查逻辑时在 async function Yh() 调用 getPlatformInfo() 来获得OS信息, Linux 和 OpenBSD 用户自动有 Premium 权限。

两条路

1) 绕过 7200 秒限制

找到 7200 , let a = 0,

2)添加 Premium 待遇,所有浏览器生效

找到第二个 async function Yh() , 添加 OS 进来,比如:win, mac

总结:

感谢软件作者,给开源系统免费使用这个插件。在商业 OS 中,可以使用 Linux 虚拟机,完全合法,不违反任何条款,自动获得 Premium 待遇。

<涉嫌广告删除>

写这篇文章针对 goofish 卖 "盗版"

相关推荐
Fᴏʀ ʏ꯭ᴏ꯭ᴜ꯭.1 天前
Nginx构建PC站点:root与alias详解
运维·chrome·nginx
goxingman2 天前
在 Linux 中查看磁盘运行占用(I/O 使用率)
linux·运维·chrome
Fleshy数模2 天前
从入门到实战:用 Selenium 驱动 Edge 浏览器完成自动化操作
selenium·edge·自动化
铁蛋AI编程实战3 天前
Gemini in Chrome 全实战:解锁+API调用+自定义扩展+本地推理
前端·人工智能·chrome
hbstream海之滨视频网络技术3 天前
Google正式上线Gemini In Chrome,国内环境怎样开启。
前端·chrome
铁蛋AI编程实战3 天前
谷歌MedGemma 1.5医疗大模型开源部署教程:普通显卡可运行,医学影像分析零代码实现
人工智能·chrome·开源
开开心心_Every4 天前
Win10/Win11版本一键切换工具
linux·运维·服务器·edge·pdf·web3·共识算法
vortex54 天前
深度字典攻击(实操笔记·红笔思考)
前端·chrome·笔记
life码农4 天前
Linux系统清空文件内容的几种方法
linux·运维·chrome
陈希瑞4 天前
OpenClaw Chrome扩展使用教程 - 浏览器中继控制
前端·chrome