JavaScript常用的Hook脚本

本文Hook脚本 来自 包子

页面最早加载代码Hook时机#

  1. 在source里 用dom事件断点的script断点
  2. 然后刷新网页,就会断在第一个js标签,这时候就可以注入代码进行hook

监听 键盘 与 鼠标 事件#

webpack hook 半自动扣#

如果只是调用模块,不用模块里面的方法, 那么直接获取调用模块的时候所有加载过的模块,进行拼接

document下的createElement()方法的hook,查看创建了什么元素#

之前我不知道我用的是 var _createElement = document.createElement 导致一直报错 Uncaught TypeError: Illegal invocation 原来是需要绑定一下对象 var _createElement = document.createElement.bind(document);

headers hook 当header中包含Authorization时,则插入断点#

请求hook 当请求的url里包含MmEwMD时,则插入断点#

docuemnt.getElementById 以及value属性的hook#

过debugger 阿布牛逼#

过debugger—1 constructor 构造器构造出来的#

过debugger—2 eval的#

JSON HOOK#

对象属性hook 属性自定义#

cookies - 1 (不是万能的 有些时候hook不到 自己插入debugger)#

cookies - 2#

window attr#

eval/Function#

eval 取返回值#

eval proxy代理 https://segmentfault.com/a/1190000025154230#

websocket hook#

hook 正则 —— 1#

hook 正则 2 加在sojson头部过字符串格式化检测#

hook canvas (定位图片生成的地方)#

setInterval 定时器#

setInterval 循环清除定时器#

console.log 检测例子 (不让你输出调试)#

检测函数是否被hook例子#

模拟sleep函数,实现Date的时间增加#

hook Array.concat#

控制台检测#