您当前的位置:首页 > 百宝箱

JS hook 3种方法

2024-11-11 20:02:04 作者:石家庄人才网

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技术的三种主要方法和它们的应用环境。

版权声明:《JS hook 3种方法》来自【石家庄人才网】收集整理于网络,不代表本站立场,所有图片文章版权属于原作者,如有侵略,联系删除。
https://www.ymil.cn/baibaoxiang/28310.html