dom对象 hook 配置
高级 hook ,修改 response 返回值
AST混淆解密
是否挂钩总开关
启动 alt + w 快捷键(快捷键开启/关闭日志,当前焦点需在网页上才有效)
hook-console(使用 v_log 替换 console.log 并将 console 的属性都设置为空函数)
hook-Function
hook-eval(eval函数会记录上下文,若 eval 用到封闭的上下文参数可能报错)
remove-dyn-debugger(need selected "hook-Function" or "hook-eval")
hook-settimeout
hook-setinterval
是否启用启用下面四种调试功能(用于固定随机性,便于对比调试)
config-hook-random(让 random 函数固定返回 0.5)
config-hook-random(让 random 变成伪随机函数。如果已经配置了该伪随机,则会覆盖上面的 0.5)
config-hook-time(时间函数返回的值固定成一个数字)
获取当前时间戳用于固定时间 (注意!!!由于固定时间可能会影响到cookie设置,所以请生成一个当前时间戳再行使用)
config-hook-performance-now(这个时间函数返回的值固定成一个数字)
此处的两个配置会影响后面的全部挂钩操作
通过正则匹配URL实现日志输出仅针对你关心的js文件
是否在调试输出时,输出函数出发的地址
是否对 cookie 进行挂钩调试输出
hook-cookie-add-debugger
hook-cookie-get
hook-cookie-set
是否启用下面几个加解密函数挂钩输出功能
hook-JSON.parse
hook-JSON.stringify
hook-decodeURI
hook-decodeURIComponent
hook-encodeURI
hook-encodeURIComponent
hook-escape
hook-unescape
hook-atob
hook-btoa
是否启用挂钩 DOM 对象的原型的功能调试输出
hook-domobj-显示get输出
hook-domobj-显示set输出
hook-domobj-显示func输出
Fetch.enable
功能还没有做完,这里希望做成的功能是可以用插件的方式 hook 住代码,直接用插件的形式使用 ast 将原始的代码修改成期望的样子
能直接用插件的方式实现 ast 修改代码,用处还是非常大的。
请定义一个名字为 fetch_hook 函数,接受参数为 1.代码 2.url,return 修改后的代码
解密sojson混淆
普通解混淆
仅变量压缩
完全压缩脚本
source
code