Hook

Windows ObjectType Hook 之 ParseProcedure

1、背景 Object Type Hook 是基于 Object Type的一种深入的 Hook,比起常用的 SSDT Hook 更为深入。 有关 Object Type 的分析见文章 《Windows驱动开发学习记录-ObjectType Hook之ObjectType结构相关分析》。 这里进行的 ......
ParseProcedure ObjectType Windows Hook

Windows ObjectType Hook 之 OpenProcedure

1、背景 Object Type Hook 是基于 Object Type的一种深入的 Hook,比起常用的 SSDT Hook 更为深入。 有关 Object Type 的分析见文章 《Windows驱动开发学习记录-ObjectType Hook之ObjectType结构相关分析》。 这里进行的 ......
OpenProcedure ObjectType Windows Hook

APP渗透-自定义hook&算法助手自动化分析加密

自定义hook方法绕过root和代理检测 案例 使用jadx对apk进行反编译 安装apk进行打开 可以看到这个会检测我们的设备是否是root的,然后直接退出 在jadx搜索关键词 然后点开之后查看代码的逻辑 这个可以看到如果想要绕过这个检测就不能用模拟器进行运行 分析这个代码 可以看到这个打印日志 ......
算法 助手 hook APP amp

Hook重载方法和构造方法

Hook重载方法和构造方法 1.1 hook重载方法 /* adb shell su cd /data/local/tmp/ ./frida-server-16.0.19-android-arm64 端口转发 adb forward tcp:27042 tcp:27042 adb forward t ......
方法 Hook

常用hook记录

1 headers hook 当header中包含Authorization时,则插入断点 var code = function(){ var org = window.XMLHttpRequest.prototype.setRequestHeader; window.XMLHttpRequest ......
常用 hook

简单实现.NET Hook与事件模拟

最近玩《星露谷物语》上瘾,本来是看着个休闲游戏,现在玩成修仙游戏了,上百个小时浑身是肝,中午午休习惯都强行给改了。 虽然挺有意思,但是太肝了,入坑前请谨慎。补充一下,这个游戏应该是基于 XNA/MonoGame 写的。 这个游戏在丧失焦点的时候会自动暂停,无法自动推进,我觉得效率太低了,为了齐先生的 ......
事件 Hook NET

python hook钩子函数

python学习之路--hook(钩子原理和使用)_python hook-CSDN博客 python强大的hook函数 - 虫师 - 博客园 (cnblogs.com) 钩子函数、注册函数、回调函数,他们的概念其实是一样的。钩子函数,顾名思义,就是把我们自己实现的hook函数在某一时刻挂接到目标挂 ......
钩子 函数 python hook

hook array push

let arr = [1, 2, 3]; let proxy = new Proxy(arr, { get(target, prop) { if (prop 'push') { return function(...args) { console.log('push方法被调用了'); return ......
array hook push

HOOK技术(以键盘HOOK为例)

一. 回调函数介绍 如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。 回调函数的机制如下: 定义一个回调函数; 提供函数实 ......
HOOK 键盘 技术

app逆向day03-反编译工具和hook框架

一 反编译工具 1.1 常见反编译工具 常见的反编译工具:jadx(推荐)、jeb、GDA 反编译工具依赖于java环境,所以我们按照jdk 1.2 JDK环境安装 # 官方地址:(需要注册-最新java 21) https://www.oracle.com/java/technologies/do ......
框架 工具 hook app day

pytorch的四个hook函数

训练神经网络模型有时需要观察模型内部模块的输入输出,或是期望在不修改原始模块结构的情况下调整中间模块的输出,pytorch可以用hook回调函数来实现这一功能。主要使用四个hook注册函数:register_forward_hook、register_forward_pre_hook、registe ......
函数 pytorch hook

APP逆向-hook框架frida

1hook框架frida # 搜出位置 》找到了代码 》你确定他就是吗? # 我们现在不确定代码有没有走咱们找的地方 # 借助于另一个东西,帮咱们确认,它确实走了它 # hook框架 》通过hook(钩子)--》拦截 把我找的函数hook住,看看有没有执行 Hook 框架是一种技术,用于在运行时拦截 ......
框架 frida hook APP

pytest的Hook函数之pytest.hookimpl(hookwrapper=True):获取测试用例结果

装饰器@pytest.hookimpl(hookwrapper=True),它的作用和装饰器@pytest.mark.hookwrapper是一样的 @pytest.hookimpl(hookwrapper=True)装饰的钩子函数,有以下两个作用:(1)可以获取到测试用例不同执行阶段的结果(set ......
pytest hookwrapper 函数 hookimpl 结果

4.4 EAT Hook 挂钩技术

EAT(Export Address Table)用于修改动态链接库(DLL)中导出函数的调用。与`IAT Hook`不同,EAT Hook是在DLL自身中进行钩子操作,而不是修改应用程序的导入表。它的原理是通过修改DLL的导出函数地址,将原本要导出的函数指向另一个自定义的函数。这样,在应用程序调用... ......
技术 Hook 4.4 EAT

4.3 IAT Hook 挂钩技术

IAT(Import Address Table)Hook是一种针对Windows操作系统的API Hooking 技术,用于修改应用程序对动态链接库(DLL)中导入函数的调用。IAT是一个数据结构,其中包含了应用程序在运行时使用的导入函数的地址。IAT Hook的原理是通过修改IAT中的函数指针,... ......
技术 Hook 4.3 IAT

使用js hook获取netflix元数据

背景 netflix获取视频元数据使用的一个get请求 https://www.netflix.com/nq/website/memberapi/v033d5825/metadata?movieid=<id>&imageFormat=jpg&withSize=true&materialize=tru ......
netflix 数据 hook

4.2 Inline Hook 挂钩技术

InlineHook 是一种计算机安全编程技术,其原理是在计算机程序执行期间进行拦截、修改、增强现有函数功能。它使用钩子函数(也可以称为回调函数)来截获程序执行的各种事件,并在事件发生前或后进行自定义处理,从而控制或增强程序行为。Hook技术常被用于系统加速、功能增强、外挂开发等领域。本章将重点讲解... ......
Inline 技术 Hook 4.2

4.1 应用层Hook挂钩原理分析

InlineHook 是一种计算机安全编程技术,其原理是在计算机程序执行期间进行拦截、修改、增强现有函数功能。它使用钩子函数(也可以称为回调函数)来截获程序执行的各种事件,并在事件发生前或后进行自定义处理,从而控制或增强程序行为。Hook技术常被用于系统加速、功能增强、外挂开发等领域。本章将重点讲解... ......
应用层 原理 Hook 4.1

react hook

当我们想在两个函数之间共享逻辑时,我们会把它提取到第三个函数中。 必须以“use”开头吗?必须如此。这个约定非常重要。不遵循的话,由于无法判断某个函数是否包含对其内部 Hook 的调用,React 将无法自动检查你的 Hook 是否违反了 Hook 的规则 小练习 使用自定义hooks实现鼠标移动位 ......
react hook

react中常见hook的使用方式与区别

react中常见hook的使用方式与区别 1、什么是hook?react hook是react 16.8推出的方法,能够让函数式组件像类式组件一样拥有state、ref、生命周期等属性。 2、为什么要出现hook?函数式组件是全局当中一个普通函数,在非严格模式下this指向window,但是reac ......
常见 方式 react hook

网页请求hook 函数

// 保存原始的 XMLHttpRequest 对象var originalXHR = window.XMLHttpRequest; // 创建新的 XMLHttpRequest 对象,继承自原始的 XMLHttpRequestfunction ProxyXHR() { var xhr = new ......
函数 网页 hook

js hook

(function(){ var org=window.XMLHttpRequest.prototype.setRequestHeader; window.XMLHttpRequest.prototype.setRequestHeader = function(key,value){ if(key= ......
hook js

Vue报错 Error in destroyed hook: "TypeError: xxx is not a function”

## 问题 将项目npm run build打包以后,进入项目本地文件夹dist,打开index.html,页面空白并且报如下错误 ![image](https://img2023.cnblogs.com/blog/2911541/202308/2911541-20230830192813812-7 ......
TypeError destroyed function Error hook

环境自吐代码的使用 hook

前言:在补环境之前,先把扣下来的代码放到浏览器中的代码片段中执行,结果正常那么我们再开始补环境。 第一步:将下方代码放到代码顶端。 第二步:执行代码看日志,缺啥补啥,直到出正确的结果。 window = new function monitorWindow() { // 设置打印字符串长度 cons ......
代码 环境 hook

19 JavaScript的hook

##### 19 JavaScript的hook 什么叫hook? Hook技术又叫钩子函数,在系统没有调用该函数之前,钩子程序就捕获该消息,钩子函数先得到该函数的控制权,这时钩子函数既可以改变该函数的执行行为,还可以强制结束消息的传递,简单来说。就是把系统的程序拉出来,来变成我们自己执行的片段。我 ......
JavaScript hook 19

electron 注入hook代码

主要使用了BrowserWindow的webContents对象,它提供了在主进程中对渲染进程进行操作的接口 ~~~js mainWindow.webContents.on("did-finish-load", function() { //... //这里放注入代码逻辑 //... }); ~~~ ......
electron 代码 hook

js hook技术的感想

最新老婆准备找工作,找了一些js的面试题,有些不懂,其中有一个问啥是原型啥是原型链, 直接把我问懵逼了,接触js这么多年, 没有真正了解过某种用法或者技术的学名是啥。一帮所谓学者还真是取了漂亮名。 为此百度了一番,大部分博客写的一般般, 太过理论,我来点实际的 定一个类目前有两种方式: 函数式: ` ......
感想 技术 hook js

wmctf的题解&&blindless&&exit_hook

# 0x00 好久不见 2023.8.23 夜里 wm 2023也是一个收获很大的比赛。只做了一个blindless,但是体会到了无泄露做出题来的奥妙。踩过的坑(学到的东西)包括但不限于 | | | |--|--| | 调试要用docker,不然没符号表很痛苦 | 有想法一定要及时记下来,很有可能是 ......
amp 题解 blindless exit_hook wmctf

vue3 报错:husky - pre-commit hook exited with code 1 (error)

问题:git 提交不上去 解决方法: "format": "prettier --write \"./**/*.{html,vue,ts,js,json,md}\"", ......
pre-commit commit exited husky error

[React Typescript] Function overload in React hook

import { useState } from "react"; import { Equal, Expect } from "../helpers/type-utils"; type UseStateReturnValue<T> = { value: T; set: React.Dispatch ......
React Typescript Function overload hook