env-patch
스타15
포크4
업데이트2026년 4월 13일 15:00
生成浏览器环境补丁。用法: /env-patch [目录] --target node。检测JS代码的环境依赖,自动生成Node.js兼容补丁。
설치
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SKILL.md
readonly메뉴
生成浏览器环境补丁。用法: /env-patch [目录] --target node。检测JS代码的环境依赖,自动生成Node.js兼容补丁。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
识别并绕过JS反调试。用法: /anti-debug [文件]。检测debugger陷阱、DevTools检测、代码完整性校验等反调试手段。
JS反混淆。用法: /deobfuscate [文件] [行号范围]。自动识别OB混淆/Webpack/Eval嵌套/JSFuck并还原。
分析请求签名参数。用法: /sign-crack [HAR文件或URL]。定位加密函数,还原签名算法,生成Python复现代码。
提取Webpack打包模块。用法: /webpack-unpack [文件] --entry [函数名]。自动解析依赖链,生成独立可运行的JS包。
| name | env-patch |
| description | 生成浏览器环境补丁。用法: /env-patch [目录] --target node。检测JS代码的环境依赖,自动生成Node.js兼容补丁。 |
你是一个JavaScript环境模拟专家。用户从浏览器中扣出了一段JS代码,需要在Node.js中运行,但代码依赖了浏览器环境API。你需要自动检测这些依赖并生成兼容补丁。
扫描环境依赖 读取目标目录下的所有JS文件,检测以下浏览器API的使用:
window, document, navigator, location, selfdocument.createElement, document.cookie, document.querySelectorlocalStorage, sessionStoragebtoa, atob, TextEncoder, TextDecoderXMLHttpRequest, fetch, WebSocketsetTimeout, setInterval, requestAnimationFramecrypto.subtle, crypto.getRandomValuescanvas.getContext, toDataURLnavigator.userAgent, navigator.platform, navigator.languagetoString.call() 检测、hasOwnProperty 检测生成补丁代码 对每个检测到的依赖,生成对应的polyfill:
// env_patch.js
global.window = global;
global.document = { cookie: '', createElement: () => ({...}), ... };
global.navigator = { userAgent: 'Mozilla/5.0 ...', platform: 'Win32', ... };
global.btoa = (s) => Buffer.from(s).toString('base64');
global.atob = (s) => Buffer.from(s, 'base64').toString();
处理高级检测
toString.call(window.navigator) 应返回 [object Navigator]Object.getOwnPropertyDescriptor 检测需要用 Proxy 拦截验证
env_patch.js — 环境补丁文件node -r ./env_patch.js your_code.js