54 lines
1.5 KiB
Markdown
54 lines
1.5 KiB
Markdown
# 常见案例模式
|
|
|
|
本文件用于识别补环境任务中的常见形态,只作为分析提示,不替代证据。
|
|
|
|
## Header 签名型
|
|
|
|
信号:目标参数在 Header 中,例如 `x-sign`、`x-s`、`x-token`。
|
|
|
|
重点:
|
|
|
|
- `setRequestHeader` 或 fetch init.headers 是 writer。
|
|
- builder 常在 request interceptor 或 SDK request wrapper。
|
|
- source 往往包含 URL、Body、时间戳、Cookie、设备标识。
|
|
|
|
## Query 混淆参数型
|
|
|
|
信号:目标参数在 URL Query 中,例如 `sign`、`a_bogus`。
|
|
|
|
重点:
|
|
|
|
- Hook `URLSearchParams.append/set` 与 XHR/fetch URL。
|
|
- 注意 Query 排序、编码方式、空值和数组序列化。
|
|
- 常依赖 UA、Referer、时间和随机数。
|
|
|
|
## Body 签名型
|
|
|
|
信号:目标参数在 JSON 或表单 Body 中。
|
|
|
|
重点:
|
|
|
|
- 保留原始 Body 字符串,避免 JSON 重新序列化造成差异。
|
|
- 比对 Content-Type 与空格、顺序、转义。
|
|
- Hook `JSON.stringify` 可辅助定位 builder。
|
|
|
|
## SDK 初始化型
|
|
|
|
信号:入口函数找到了但直接调用失败,或必须先执行 init。
|
|
|
|
重点:
|
|
|
|
- 查 `init`、`config`、`setConfig`、`install`、`use`、`start`。
|
|
- 记录全局配置、meta 标签、script 标签参数。
|
|
- 先补初始化链,再补环境对象。
|
|
|
|
## 异步消息型
|
|
|
|
信号:签名结果通过 Promise、回调、Worker message 返回。
|
|
|
|
重点:
|
|
|
|
- 记录消息类型和 payload。
|
|
- 区分初始化消息与签名请求消息。
|
|
- 用 fixtures 验证最终异步输出。
|