基于 Tampermonkey(油猴)的浏览器脚本,专为 科学文库 (book.sciencereading.cn) 设计,一键解密下载 DRM 保护的 PDF。
v4.0 相比 v2.5 进行了彻底重写,新增了直接 AES 解密模式,并修复了大文件场景下的稳定性问题。
脚本托管在 GitHub,安装前请确保浏览器已有 Tampermonkey 或类似扩展。
直接逆向 Foxit ConnectedPDF DRM 加密,全程在浏览器内完成:
contentKey)优点:速度快、支持 200MB+ 大文件、书签完整。
在隐藏 iframe 中加载官方福昕阅读器,复用其 WASM 解密,再导出干净 PDF。
适合 AES 模式遇到异常时的备用选项,速度较慢(需等待阅读器初始化,约 30~60 秒)。
Foxit ConnectedPDF DRM 加密方案(通过逆向 gsdk.wasm 分析得到):
| 参数 | 值 |
|---|---|
| 算法 | AES-128-CBC |
| 密钥 | contentKey(16 字节,从服务器 API 下发) |
| IV | 全零 |
| 加密范围 | 所有 stream 数据 + 书签/元数据字符串 |
Web Crypto API 不支持零填充 AES,通过在密文末尾追加一个特殊计算的块使解密符合 PKCS#7 验证,再截取前 N 字节即为原始数据。
如果遇到问题,欢迎在 GitHub 提 issue 或者直接评论。