Fausto-404/js-reverse-automation--skill
结合chrome-devtools-mcp的能力并加上Skill的规范,实现JSRPC+Flask+autoDecoder方案的前端JS逆向自动化分析,提升JS逆向的效率
它解决了什么
它自动化了前端 JavaScript 逆向工程中繁琐的过程。无需手动分析混淆代码或费力重建复杂的浏览器环境(环境补丁),它利用 AI 和远程过程调用(JSRPC)将实际浏览器视为解密引擎,显著加快了揭示登录参数、请求签名和加密响应的加密逻辑的过程。
它是如何工作的
该项目将 AI 代理(通过 MCP - 模型上下文协议)与真实浏览器集成,以自动化跨多个阶段(阶段 0-9)的逆向工程流程:
- 发现:使用
chrome-devtools-mcp连接到实时浏览器,挂钩网络请求(fetch、XHR)和常见的加密库,以找到加密发生的位置。 - 分析:采用运行时探针、Webpack 模块解析和评分系统来精确定位加密函数。
- 执行:无需在 Python 中重写 JS,而是生成 JSRPC 注入代码,直接在浏览器中调用原始函数。
- 交付:自动设置 Python Flask 代理,并提供 Burp Suite 的
autoDecoder配置,将解密/加密过程集成到专业的渗透测试工作流程中。 - 演进:将经验存储在演进矩阵中,以随着时间的推移改进对新的混淆和反调试技术的处理。
适合谁
- 执行 Web 安全审计的安全研究人员和渗透测试人员。
- 需要绕过复杂 JavaScript 加密/签名的数据抓取者。
- 分析前端安全实现的开发人员。
亮点
- JSRPC 集成:通过在真实浏览器中调用函数,绕过手动环境补丁的需求。
- 全链自动化:自动从发现过渡到可用的 Flask 代理和 Burp Suite 配置。
- 反调试支持:包括检测和绕过反挂钩和反调试机制的功能。
- 基于证据的验证:使用 SHA-256 指纹识别和差异分析,确保在交付前识别的加密函数是正确的。
相关
- 项目
- 项目
- 项目
- 项目
- 项目