JS hook 3种方法
JS Hook技术:三种方法与环境考虑
环境配置:本文所有教程及源码、软件均在win10和node环境下进行技术研究。所有操作不涉及计算机信息系统功能的删除、修改、增加或干扰,旨在确保计算机信息系统的正常运行。任何代码不得用于非法用途,侵权内容将立即删除。
方法一:直接覆盖函数或方法
方法二:通过Object.defineProperty替换对象属性
这种方法可以替换对象的属性,包括方法或值(带有getter和setter)。例如,可以hook全局的cookie设置点:
通过定义一个严格模式的函数,对document对象的cookie属性进行重新定义,包括set方法和get方法。在set方法中,可以捕获并输出cookie的设置值,同时保存该值;在get方法中,返回保存的值。
方法三:使用Proxy(不常用)
JS Hook 时机
1. 在控制台注入的hook,网页刷新后会失效。解决方法是在网页加载的第一个js位置下断点,然后在控制台手动注入hook,适用于快速调试。但需要注意,有时注入hook的时机可能会稍晚。
2. 利用Fiddler替换响应来注入hook,这种时机的把握比较靠前。
3. 使用油猴插件(但容易被检测),不推荐使用。
本文仅供学习交流使用,侵权内容将立即删除。希望通过以上内容能帮助你理解JS Hook技术的三种主要方法和它们的应用环境。
- 上一篇:如何在Java简历中突出你的项目经验
- 下一篇:返回列表
版权声明:《JS hook 3种方法》来自【石家庄人才网】收集整理于网络,不代表本站立场,所有图片文章版权属于原作者,如有侵略,联系删除。
https://www.ymil.cn/baibaoxiang/28310.html