v2.7.0: dual-sign case + experience library upgrade + MCP v0.6.0 alignment
- case: add jsvmp-dual-sign-xhr-intercept-cacheOpts-jsdom-firefox (behavior type) Fingerprints: webmssdk/byted_acrawler/cacheOpts/X-Bogus+X-Gnarly dual sign Core tech: jsdom Firefox env emulation + XHR/fetch dual-channel intercept + cacheOpts init Pitfalls: 12 gotchas documented - SKILL.md: 9 changes - env emulation step 0.5: confirm sign function entry before patching - experience rules expanded 32 -> 40 - scene 10/11: navigate params + CSP pre-check - core weapon: MCP v0.5.0 -> v0.6.0 (68 tools) - error handling: 3 new failure patterns - cases/_template.md: add anti-bot type + key experience sections - cases/README.md: add fingerprint matching table + variant diagram - sanitize: remove all site names from all files
This commit is contained in:
+38
-1
@@ -15,6 +15,32 @@
|
||||
| [jsvmp-xhr-interceptor-env-emulation.md](jsvmp-xhr-interceptor-env-emulation.md) | JSVMP 字节码虚拟机 + XHR 拦截器 + 多层 SDK 联动 + jsdom 全量环境伪装 | ★★★★★ | jsdom 沙箱 + 58 项环境补丁 + XHR Hook 截出 a_bogus | 行为型 |
|
||||
| [jsvmp-ruishu6-cookie-412-sdenv.md](jsvmp-ruishu6-cookie-412-sdenv.md) | JSVMP 瑞数6 + Cookie 生成 + 412 挑战 + sdenv 补环境 | ★★★★★ | sdenv(魔改 jsdom + C++ V8 Addon)让瑞数 JSVMP 真实执行生成 Cookie | 签名型 |
|
||||
| [universal-vmp-source-instrumentation.md](universal-vmp-source-instrumentation.md) | **[v2.5.0 新]** 通用 VMP(瑞数 5/6、Akamai sensor_data、webmssdk、obfuscator.io)+ 首屏挑战 + 混合 Cookie 模式 | ★★★★ | **源码级插桩** + hot_keys 指纹学习 + analyze_cookie_sources 归因(**骨架模板**,由使用者按实际站点填充) | 混合(以签名型为主) |
|
||||
| [jsvmp-dual-sign-xhr-intercept-cacheOpts-jsdom-firefox.md](jsvmp-dual-sign-xhr-intercept-cacheOpts-jsdom-firefox.md) | **[v2.7.0 新]** JSVMP 双签名(X-Bogus + X-Gnarly)+ XHR/fetch 双通道拦截 + cacheOpts 初始化 + jsdom Firefox 环境伪装 | ★★★★★ | jsdom 喂入-截出策略 + Firefox 格式 native code 伪装 + cacheOpts 路径注册 + got-scraping TLS 指纹模拟 | 行为型 |
|
||||
|
||||
## 指纹匹配快速参考
|
||||
|
||||
| 技术特征关键词 | 匹配案例 | 置信度 |
|
||||
|--------------|---------|--------|
|
||||
| `webmssdk` / `byted_acrawler` / `_SdkGlueInit` | jsvmp-xhr-interceptor-env-emulation 或 jsvmp-dual-sign-xhr-intercept-cacheOpts-jsdom-firefox | 高(需进一步区分) |
|
||||
| `cacheOpts` + `X-Gnarly` | jsvmp-dual-sign-xhr-intercept-cacheOpts-jsdom-firefox | 高(国际版双签名变体) |
|
||||
| `a_bogus` + 192字符 + 无 `cacheOpts` | jsvmp-xhr-interceptor-env-emulation | 高(国内版单签名) |
|
||||
| `sdenv` / `FuckCookie` / 412 挑战 | jsvmp-ruishu6-cookie-412-sdenv | 高(瑞数) |
|
||||
| `while-switch` 分发循环 + 200KB+ 文件 | universal-vmp-source-instrumentation | 中(通用骨架) |
|
||||
|
||||
## 变体关系图
|
||||
|
||||
```
|
||||
JSVMP 字节码虚拟机 + 多层 SDK 联动
|
||||
├── 国内短视频平台变体(单签名 a_bogus + bdms.paths)
|
||||
│ └── → jsvmp-xhr-interceptor-env-emulation.md
|
||||
├── 海外短视频平台(国际版)变体(双签名 X-Bogus + X-Gnarly + cacheOpts)
|
||||
│ └── → jsvmp-dual-sign-xhr-intercept-cacheOpts-jsdom-firefox.md
|
||||
└── 通用 VMP 骨架(瑞数/Akamai/webmssdk/obfuscator.io)
|
||||
└── → universal-vmp-source-instrumentation.md
|
||||
|
||||
瑞数 JSVMP + Cookie 签名
|
||||
└── → jsvmp-ruishu6-cookie-412-sdenv.md
|
||||
```
|
||||
|
||||
## 私有映射
|
||||
|
||||
@@ -26,6 +52,11 @@
|
||||
"pattern": "jsvmp-xhr-interceptor-env-emulation",
|
||||
"domain_hint": "短视频",
|
||||
"notes": "Cookie 字段 ttwid/__ac_nonce/__ac_signature"
|
||||
},
|
||||
"某海外短视频平台": {
|
||||
"pattern": "jsvmp-dual-sign-xhr-intercept-cacheOpts-jsdom-firefox",
|
||||
"domain_hint": "海外短视频",
|
||||
"notes": "双签名 X-Bogus + X-Gnarly,cacheOpts 初始化"
|
||||
}
|
||||
}
|
||||
```
|
||||
@@ -33,7 +64,7 @@
|
||||
## 新增案例
|
||||
|
||||
1. 复制 `_template.md` 为新文件,以技术特征命名
|
||||
2. 按模板格式填写各段
|
||||
2. 按模板格式填写各段(v2.7.0 起模板新增「反爬类型判定」和「关键经验总结」段)
|
||||
3. 更新本文件的案例索引表
|
||||
4. 可选:在 `_private_mapping.json` 中添加私有域名映射
|
||||
|
||||
@@ -49,6 +80,9 @@
|
||||
## 案例名称
|
||||
(用技术特征命名,如"OB混淆+AES-CBC+动态密钥"、"JSVMP+Cookie生成")
|
||||
|
||||
## 反爬类型判定
|
||||
(签名型 / 行为型 / 纯混淆,附判定依据)
|
||||
|
||||
## 技术指纹
|
||||
(列出可用于自动检测的稳定特征,每条写成可搜索的模式)
|
||||
- JS特征: (如"_0x前缀变量大量出现"、"单文件200KB+"、"存在while-switch解释器循环")
|
||||
@@ -78,6 +112,9 @@
|
||||
## 变体说明
|
||||
(同类站点的已知变体差异)
|
||||
|
||||
## 关键经验总结
|
||||
(本次分析中最有价值的 2-3 条经验)
|
||||
|
||||
---
|
||||
```
|
||||
|
||||
|
||||
Reference in New Issue
Block a user