Tampermonkey 油猴 js hook 教程

文章目录

在这里插入图片描述

Tampermonkey 是一款免费的浏览器扩展和最为流行的用户脚本管理器,它适用于 Chrome, Microsoft Edge, Safari, Opera Next, 和 Firefox。

虽然有些受支持的浏览器拥有原生的用户脚本支持,但 Tampermonkey 将在您的用户脚本管理方面提供更多的便利。 它提供了诸如便捷脚本安装、自动更新检查、标签中的脚本运行状况速览、内置的编辑器等众多功能, 同时Tampermonkey还有可能正常运行原本并不兼容的脚本。

参数说明

官方文档

常用的参数解释

参数说明
@name脚本名称
@namespace脚本的空间名称(我这里填写的网站的名称)
@author编辑作者
@match允许运行的网页 可以写多个,支持正则
@require加载外部js

我这里截图下来,供大家参考,防止大家打不开网站

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

参考

这里我 hook 夜幕论坛登录
看看 他的登录加密参数是如何生成的

// ==UserScript==
// @name        hook test
// @namespace    https://bbs.nightteam.cn/
// @version      0.1
// @description  登陆信息抓取
// @author       Pylemon
// @match        https://bbs.nightteam.cn/user-login.htm
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    function hook(object, attr){
        var func = object[attr]
        object[attr] = function(){
            console.log('hooked', object, attr)
            var ret = func.apply(object, arguments)
            debugger
            return ret
        }
    }
     // hook base64
     //hook(window, 'btos')
     // hook md5 加密
     hook(jQuery, 'md5')
    // Your code here...
})();

在这里插入图片描述
这时就可以看到 hook 到的内容了

  • 0
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
### 回答1: XP Hook是一个用于在Windows XP操作系统上进行钩子函数的工具。钩子函数是一种机制,允许我们在特定的系统事件发生时,插入自定义的代码来对其进行处理。通过使用钩子函数,我们可以截获并处理键盘输入、鼠标移动、窗口消息等事件。 在使用XP Hook之前,我们需要了解一些内存地址的概念。内存地址是指计算机中存放数据的位置。每个变量、函数或对象在计算机内存中都有一个唯一的地址。通过获取内存地址,我们可以访问和修改内存中的数据。 使用XP Hook时,我们首先需要获取要钩取的函数的内存地址。这可以通过使用一些特定的工具或技术完成。一种常见的方法是使用调试器来查看函数的汇编代码并找到其对应的内存地址。 一旦我们获取到了函数的内存地址,我们就可以使用XP Hook来钩取该函数。XP Hook提供了一些API函数和结构体,可以帮助我们实现钩取功能。我们可以将自定义的钩子函数注册到目标函数的内存地址,并在事件发生时执行我们的代码。 使用XP Hook进行钩取时,我们需要注意一些问题。首先,我们需要确保我们具有足够的权限来访问和修改目标函数的内存。其次,我们需要小心地编写钩子函数,以避免引发系统崩溃或异常。 总之,XP Hook提供了一种方便而强大的方式来实现钩子函数。了解内存地址的概念,掌握钩取的基本原理和使用方法,可以帮助我们更好地使用XP Hook来开发自己的应用程序或工具。 ### 回答2: XP Hook是一种用于Windows XP操作系统的插件技术,可以在系统内存中找到并修改特定程序的内存地址。通过Hook的方式,我们可以劫持特定的函数调用,进而修改指定内存地址中的数据,实现一些特定的功能。以下是关于XP Hook内存地址教程的简要解释。 首先,为了进行内存地址的Hook操作,我们需要一个编程语言来编写我们的Hook代码。常用的编程语言如C++和C#均可以实现这个目的。在编程语言中,我们可以使用第三方库或者API来进行Hook操作。 其次,我们需要明确我们要Hook的目标程序和目标函数。我们通过查看目标程序的API文档和反汇编代码,找到我们要劫持的函数的地址。这个地址通常以十六进制表示。 然后,我们可以使用编程语言中的Hook API来劫持目标函数。具体操作包括打开目标程序的进程,获取目标函数的地址,以及修改函数地址的指向,使其指向我们编写的Hook函数。 接下来,我们编写Hook函数,实现我们想要的功能。这个函数会在目标函数被调用时被执行,我们可以在其中对内存地址进行读取和修改操作。在修改完数据后,我们可以选择是否继续执行原始的目标函数。 最后,我们需要将编写的Hook代码注入到目标程序的进程中。我们可以使用一些注入工具来实现这个过程,将我们编写的Hook代码加载到目标程序的内存空间中。 需要注意的是,Hook操作属于高级技术,需要对操作系统和编程语言有一定的了解和掌握。同时,Hook操作需要谨慎使用,过度或错误使用可能会导致系统崩溃或不稳定。因此,在进行Hook操作前,请确保具备足够的知识和经验。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

pylemon

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值