JS Hook 大全
JS 变量是有作用域的,只有当被 hook 函数和 debugger 断点在同一个作用域的时候,才能 hook 成功。
- 过各种debugger断点(控制台反调试)
- 拦截请求
- 注入ws
- 主动debugger,用户请求参数加密(用的最多)
- 函数替换,函数置空,函数覆盖(过debugger有时候用)
JSON.parse()
1 |
|
XMLHttpRequest(请求的参数)
1 |
|
XMLHttpRequest(header)
1 |
|
Cookie
1 |
|
eval
1 |
|
方法置空(过 debugger)
1 |
|
无限 debugger
原理:debugger 关键字。
常常利用 javascript 构造出 debugger 使用 Function.constructor / setInterval / eval 。
一般相关代码会被混淆。
eval
1 |
|
定时器
1 |
|
Function
1 |
|