Files

3.4 KiB
Raw Permalink 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 面向反爬对抗,仅应针对自有或已获授权的平台使用。