非固定变量+可检索关键字脚本
# 非固定变量+可检索关键字脚本
拦截函数调用,支持按关键字过滤输出的脚本。
| Hook 方法 | 方法原始功能 |
|---|---|
document.cookie | 读写浏览器 Cookie |
XMLHttpRequest.open | 初始化 XHR 请求 |
XMLHttpRequest.setRequestHeader | 设置 XHR 请求头 |
localStorage.setItem | 写入 localStorage 数据 |
localStorage.getItem | 读取 localStorage 数据 |
localStorage.removeItem | 删除 localStorage 数据 |
sessionStorage.setItem | 写入 sessionStorage 数据 |
sessionStorage.getItem | 读取 sessionStorage 数据 |
sessionStorage.removeItem | 删除 sessionStorage 数据 |
JSON.parse | 将 JSON 字符串解析为对象 |
# 参数
| 参数 | 说明 |
|---|---|
| 关键字 | 未开启检索关键字功能时会输出所有Hook到的内容;如果开启检索关键字并且设置了关键字 仅会Hook输出关键字内容;若开启检索关键字功能但并没有设置关键字时将会输出 所有Hook到的内容。 |
| Debugger | 触发时自动断点 |
| Stack | 打印调用堆栈 |
注: 可检索关键字的功能采取的是模糊检索,也就是说只要传进的内容中包含了检索的关键字就能被hook到。
# 使用教程
Hook document.cookie 监控 Cookie 读写并打印堆栈:
成功hook到:

现在只监控key为log_Id_view的读写动作:
成功hook到:

# 常见问题
# 为什么开启后控制台没有输出内容?
可能由于清除了console.log
如果清除了console.log可以尝试开启hook log脚本防止js重写log方法。

如仍未打印出内容,可以联系作者提供相关案例(vx:I-0xsdeo)。