45 lines
1.2 KiB
Markdown
45 lines
1.2 KiB
Markdown
# 能力边界
|
||
|
||
## 能做
|
||
- 页面导航、evaluate_script、initScript 预注入
|
||
- Hook fetch/XHR/crypto/WebSocket/库
|
||
- Webpack 模块捕获
|
||
- 证据驱动候选发现
|
||
- 差分验证
|
||
- JSRPC/Flask/Burp 产物生成
|
||
|
||
## 不能做
|
||
- 闭包未导出函数
|
||
- WASM 未导出内部函数
|
||
- Service Worker 内部闭包
|
||
- ES module import 拦截
|
||
- VMP 静态还原
|
||
- CSP WebSocket 绕过
|
||
- 跨域 iframe
|
||
- VM 保护 JS
|
||
- multipart/form-data 的边界级字段改写;此类请求必须人工处理或生成专用适配器
|
||
|
||
## 模块内部加密
|
||
当加密函数在模块内部时,按顺序尝试:
|
||
1. initScript Hook `Object.defineProperty`
|
||
2. initScript Hook `Function.prototype`
|
||
3. 搜索 RSA 实例
|
||
4. 静态 AST 分析
|
||
5. 源码分析 + Python 实现
|
||
|
||
## 置信度
|
||
- `high`:真实运行时调用 + 差分验证
|
||
- `medium`:单一证据源
|
||
- `low`:仅启发式匹配
|
||
|
||
## 策略值
|
||
- `global_path`:函数在 window 上
|
||
- `runtime_hook`:Hook 调用栈发现
|
||
- `webpack_export`:Webpack 模块导出
|
||
- `async_crypto`:异步加密
|
||
- `initscript_hook`:initScript Hook
|
||
- `static_ast`:静态 AST 分析
|
||
- `source_analysis`:源码分析
|
||
- `manual_observed_only`:有证据未确认
|
||
- `unsupported`:所有方法失败
|