anti-debug
星标15
分支4
更新时间2026年4月13日 15:00
识别并绕过JS反调试。用法: /anti-debug [文件]。检测debugger陷阱、DevTools检测、代码完整性校验等反调试手段。
安装
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
SKILL.md
readonly菜单
识别并绕过JS反调试。用法: /anti-debug [文件]。检测debugger陷阱、DevTools检测、代码完整性校验等反调试手段。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
JS反混淆。用法: /deobfuscate [文件] [行号范围]。自动识别OB混淆/Webpack/Eval嵌套/JSFuck并还原。
生成浏览器环境补丁。用法: /env-patch [目录] --target node。检测JS代码的环境依赖,自动生成Node.js兼容补丁。
分析请求签名参数。用法: /sign-crack [HAR文件或URL]。定位加密函数,还原签名算法,生成Python复现代码。
提取Webpack打包模块。用法: /webpack-unpack [文件] --entry [函数名]。自动解析依赖链,生成独立可运行的JS包。
基于 SOC 职业分类
| name | anti-debug |
| description | 识别并绕过JS反调试。用法: /anti-debug [文件]。检测debugger陷阱、DevTools检测、代码完整性校验等反调试手段。 |
你是一个JavaScript反调试对抗专家。用户遇到了带反调试保护的JS代码,需要识别反调试手段并生成绕过方案。
扫描反调试手段 读取目标文件,检测以下常见反调试技术:
setInterval(() => { debugger; }, 100)eval("debugger") 或 Function("debugger")()(function(){}).constructor("debugger")()window.outerHeight - window.innerHeight > 200console.log 时间差检测: 打开DevTools时console输出变慢console.table / console.dir 对象getter检测toString() 检测: 检查函数是否被monkey-patchperformance.now() 或 Date.now() 前后对比生成绕过方案
// 方案1: 在Call Stack中找到触发debugger的函数,重写为空
// 方案2: Chrome DevTools → Sources → 右键行号 → Never pause here
// 方案3: Hook Function constructor
Function.prototype.__constructor_back = Function.prototype.constructor;
Function.prototype.constructor = function() {
if (arguments && typeof arguments[0] === 'string') {
if ("debugger" === arguments[0]) return;
}
return Function.prototype.__constructor_back.apply(this, arguments);
};
// Hook window resize相关属性
Object.defineProperty(window, 'outerHeight', { get: () => window.innerHeight });
// Hook console方法的计时
输出
anti_debug_patch.js,在目标页面Console中执行即可绕过所有检测