Files
Knowledge/1 使用/AI 大模型/skill/Hello_JS_Reverse_Skill.md
T

3.4 KiB
Raw Blame History

title, type, tags, created, audience, language
title type tags created audience language
Hello JS Reverse Skill(Web 逆向工程) reference
AI agent
skill
JS逆向
反爬
加密还原
hello_js_reverse_skill
2026-08-18 human + AI 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(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 面向反爬对抗,仅应针对自有或已获授权的平台使用。