JS逆向-HOOK钩子&脚本开发&注入逻辑&油管猴配置&绕过Debug&定时循环&构造函数
➢ JS逆向-F12开发者工具-使用指南
➢ JS逆向-F12开发者工具-调用堆栈
➢ JS逆向-F12开发者工具-断点调试
➢ JS逆向-反调试分析技术-检测&绕过
➢ JS逆向-HOOK技术-注入&开发应用
JS Hook(钩子)是一种通过拦截和修改JavaScript函数或对象行为的技术,
主要用于:
*动态分析网页行为
*修改页面功能
*调试和逆向工程
*自动化测试
*安全研究
#HOOK开发前置:
@name 定义脚本的名称
@namespace 用于区分不同脚本的作用域
@version 定义脚本的版本号
@description 描述脚本的功能或用途
@author 定义脚本的作者
@match 定义脚本的运行匹配规则
@icon 定义脚本的图标
@grant 定义脚本所需的特殊权限
#案例:HOOK原理
#案例:改掉显示长宽
#本地案例:Debug绕过
1、找到过滤代码机制
function enableDebugProtection() {
var dbg = new Function("debugger");
setInterval(dbg, 3000); // 每3秒触发一次debugger
}
2、配合AI和基础开发hook
拦截Function构造函数及替换
拦截setInterval及替换
3、油管猴配合HOOK脚本测试
#实战案例:真实Debug绕过
1、找到过滤代码机制
function() {}.constructor("debugger")()
2、配合AI和基础开发hook
拦截Function构造函数
找到debugger并实现替换
3、油管猴配合HOOK脚本测试
@match