80 lines
3.4 KiB
Markdown
80 lines
3.4 KiB
Markdown
---
|
||
title: Hello JS Reverse Skill(Web 逆向工程)
|
||
type: reference
|
||
tags:
|
||
- AI agent
|
||
- skill
|
||
- JS逆向
|
||
- 反爬
|
||
- 加密还原
|
||
- hello_js_reverse_skill
|
||
created: 2026-08-18
|
||
audience: human + AI
|
||
language: zh-CN
|
||
---
|
||
|
||
# Hello JS Reverse Skill(Web 逆向工程)
|
||
|
||
> AI 驱动的 Web 逆向工程 —— 接口签名还原与反爬对抗,覆盖加密还原、混淆分析、动态 Cookie、WASM 逆向、协议对抗全链路。
|
||
|
||
## 基本信息
|
||
|
||
| 项目 | 内容 |
|
||
|---|---|
|
||
| 仓库 | https://github.com/WhiteNightShadow/hello_js_reverse_skill |
|
||
| 版本 | v3.3.x |
|
||
| Stars | 约 944 |
|
||
|
||
## 核心架构
|
||
|
||
围绕 [`camoufox-reverse` MCP](https://github.com/WhiteNightShadow/camoufox-reverse-mcp)(Camoufox 反检测浏览器,32+ 工具)构建单一工作流:
|
||
|
||
1. 先用浏览器完成:网络捕获 / 源码定位 / Hook 调试 / 反检测验证
|
||
2. 再落地为 **Node.js 或 Python 纯协议脚本**(浏览器只用于分析验证,不作为最终方案)
|
||
|
||
## 关键能力
|
||
|
||
- **加密算法还原** — MD5/AES/DES/RSA/HMAC 等,Node.js(crypto/crypto-js/node-forge)与 Python(hashlib/pycryptodome)双语言路径
|
||
- **混淆还原** — OB 混淆、控制流平坦化、eval 打包、自定义 VM/JSVMP
|
||
- **JSVMP 四板斧** — Hook / 插桩 / 日志 / 源码级插桩,对 RS 5/6、Akamai sensor_data、webmssdk、obfuscator.io 有效
|
||
- **反爬三分法决策** — 签名型(RS/Akamai) / 行为型(TK/JY) / 纯混淆,三类工具路径完全不同,避免"observer effect 破坏签名"
|
||
- **Cookie 归因分析** — `analyze_cookie_sources` 区分 HTTP Set-Cookie 与 JS document.cookie,回答"这个 Cookie 谁写的"
|
||
- **动态 Cookie 逆向** — eval 首包、api 预热、浏览器指纹等机制
|
||
- **WASM 逆向** — 加载、环境补全、导出函数调用
|
||
- **协议层对抗** — TLS 指纹检测、HTTP/2 强制、频率限制
|
||
- **反调试 / 环境检测对抗** — debugger 绕过、webdriver/蜜罐/指纹检测
|
||
|
||
## 降级优先级(禁止跳级)
|
||
|
||
```
|
||
纯 crypto 还原 → 最小环境复现 → vm 沙箱执行 JS → TLS 指纹模拟(got-scraping/curl_cffi)→ 才允许浏览器自动化
|
||
```
|
||
|
||
## JSVMP 双路径决策
|
||
|
||
| 路径 | 目标 | 方法 | 适用场景 | 典型用时 |
|
||
|---|---|---|---|---|
|
||
| A:算法追踪 | 纯代码还原算法 | 四板斧(Hook/插桩/日志/源码级插桩) | 算法可提取、环境依赖少 | 4-8 小时 |
|
||
| B:环境伪装 | 在 jsdom/vm 运行原始 JSVMP | 环境采集→对比→补丁(markNative 三层防御) | 环境深度绑定、算法不可提取 | 2-4 小时 |
|
||
|
||
## 场景速查(部分)
|
||
|
||
| 场景 | 技术点 |
|
||
|---|---|
|
||
| 请求参数签名 | MD5/HMAC/自定义哈希 |
|
||
| 动态 Cookie | eval 首包 / api 预热 / 指纹 Cookie |
|
||
| 响应数据加密 | AES/DES/RC4 解密 |
|
||
| JSVMP 虚拟机保护 | Hook / 插桩 / 日志 / 源码级插桩 |
|
||
| WASM 加密 | 加载 / 环境补全 / 导出函数调用 |
|
||
| TLS 指纹 | Camoufox / curl-impersonate / curl_cffi |
|
||
| 字体反爬 | 字体文件解析 / CMAP 映射 |
|
||
| WebSocket | WS 消息分析 / 协议解析 |
|
||
| 反调试 | debugger 绕过 / 检测对抗 |
|
||
| 反检测站点 | Cloudflare / RS / JY 绕过 |
|
||
|
||
## 安装方式
|
||
|
||
1. 对 AI agent 说"安装 hello_js_reverse_skill"(推荐,AI 自动配置)
|
||
2. 手动:克隆仓库到对应 AI 工具(Cursor / Claude Code / Codex)的 skills 目录
|
||
|
||
> ⚠️ 注意:该 Skill 面向反爬对抗,仅应针对自有或已获授权的平台使用。 |