Hook
加密与解密之hook函数
描述 拦截messagebox函数,调用自己的MyMessageBox,然后再调用原函数 原理 本文进行了针对程序输入表的address hook,通过GetProcAddress获取原messagebox的地址,通过比对IAT内的地址,找到存放messagebox的项,将其替换为MyMessage ......
【Python】 pytest 之Hook函数 (钩子函数)
Hook函数 (钩子函数) 钩子函数在 pytest 称之为 Hook 函数,它 pytest 框架的开发者,为了让用户更好的去扩展开发预留的一些函数。而预留的这些函数,在整个测试执行的生命周期中特定的阶段会自动去调用执行关于 pytest 中的预留钩子,可以通过开发插件,和在 conftest.p ......
学习 React Hook useState 快照机制
前言 本人不太了解 React 之前类组件中的 setState 函数,我是直接从 React Hook 入门的 React。网上查阅了其他文章以及视频,对于 setState 类组件函数,状态更新是异步的而不是同步的。 在最新文档(React Hook)中,useState 适用于函数组件,而这一 ......
关于`React Hook useEffect has a missing dependency`的解决办法(血泪版)
限于网上那些不讲业务的解决办法,在踩了一堆堆的坑后,还是决定应该写出来,顺带记录下useeffect的使用办法 讲真,只有彻底解决这个告警,才能明白react函数式编程的开发方式。 凡是不讲业务场景的解决办法全是耍流氓 场景1:页面初始化时发起请求 useState + useEffect + us ......
报错:想用echarts但是报错Error in mounted hook: “TypeError: Cannot read properties of undefined (reading ‘init‘)“
解决方案: 1.版本问题,main.js文件中, 5.0以下版本写:import echarts from 'echarts ' 5.0以上版本写: import * as echarts from ‘echarts 都要写:Vue.prototype.$echarts = echarts 2.删掉 ......
React Hook useState 视图不更新
React Hook useState 页面不刷新,基础类型的值没有这个困扰,对象、数组要麻烦点。 App 组件有两个子组件,该组件使用了状态提升管理两个子组件依赖的数据,子组件 ProductList 点击按钮之后需要更新 trolleyList 的长度。 App.tsx: function Ap ......
思考 React Hook 和 Vue 组合式 API
Vue 组合式 API 优化周期函数 Vue2 选项 API 一个组件的周期函数只能有一个,比如 mounted 周期中有很多获取数据的逻辑都在这里,在 updated 周期中又有很多更新的逻辑在这里。 选项 API: export default { data() { return { a: 1, ......
React Hook 中 useState 异步回调获取不到最新值及解决方案
预先了解 setState 的两种传参方式 1、直接传入新值 setState(options); 列如: const [state, setState] = useState(0); setState(state + 1); 2、传入回调函数 setState(callBack); 例如: con ......
git commit报错---husky > pre-commit hook failed 或者‘lint-staged‘ 不是内部或外部命令,也不是可运行的程序
原因 // 当你在终端输入git commit -m “XXX”,提交代码的时候,pre-commit(客户端)钩子,它会在Git键入提交信息前运行做代码风格检查。 // 如果代码不符合相应规则,则报错 // 而它的检测规则就是根据.git/hooks/pre-commit文件里面的相关定义 解决一 ......
Inline Hook检测方式
Inline Hook:Inline Hook技术是通过直接修改函数的前几个字节,将一个跳转指令插入到被Hook函数的开头,从而跳转到Hook函数。 Inline Hook根据使用场景不同,其跳转方式主要有以下5种: 故InlineHook的检测思路为:对函数的指定偏移处指令进行检测,若满足上述机器 ......
API Hook检测方式
API Hook:在Windows系统中,大量的功能都是通过系统API提供的。API Hook技术就是拦截API调用,从而实现对程序的控制。API Hook技术可以通过修改IAT表来实现。 IAT(Import Address Table),是Windows系统用来存储程序在运行时需要调用的动态链接 ......
feature map-CAM 和 利用pytorch-hook注册实现CAM可视化
什么是CAM CAM的全称是Class Activation Mapping或Class Activation Map,即类激活映射或类激活图。 论文《Learning Deep Features for Discriminative Localization》发现了CNN分类模型的一个有趣的现象: ......
KiFastCallEntry Hook
KiFastCallEntry函数有什么用??? Ring0层Zw系列函数(如ZwSetEvent)在设置完函数服务号之后会调用KiSystemService函数, 在KiSystemService函数中又会跳转到KiFastCallEntry函数内部获取SSDT表的基地址,系统函数服务号,进而获得 ......
SSDT Hook
SSDT表是什么?有什么用? SSDT(System Service Descriptor Table,系统服务描述符表),用来存储服务函数索引及服务函数地址。通过该表被保护起来,只具读的属性,不能写。(不过可以使用CRO寄存器的第1位来改变SSDT的属性。CRO寄存器第1位叫做保护属性位,控制着页 ......
AndroidApp加密数据明文抓取测试方法——hook方式
0x00 前言 在做移动安全的app渗透或者说移动app的漏洞挖掘时,往往会碰到一种情况:好不容易绕过了app的反抓包机制,通过burp抓到了app传输的数据包,这时想对这部分数据做一些爆破、篡改之类的测试,却发现关键数据进行了加密处理,那么这时就不得不首先解决一下数据解密截取的问题。 0x01 环 ......
ElementUI的不常见报错Error in beforeDestroy hook: “Error: [ElementForm]unpected width
今天在解决项目BUG的时候,发现控制台突然多出了一个错误, Error in beforeDestroy hook: “Error: [ElementForm]unpected width 简单分析过后,确定了问题出在了 Form 表单中,但不影响正常功能,看了一些文章,同样的问题也会出现在dial ......
APP脱壳与反编译之Android Hook
实验环境 1. 安装安卓模拟器 2,安装miniconda 3,安装frida pip install frida pip install frida frida-tools -i https://pypi.mirrors.ustc.edu.cn/simple/frida --version 4,开 ......
React 防抖(Debounce)Hook
防抖动 (debounce)是常见的需求,那么如何搭配 React Hooks 实现防抖动呢,下面演示两种方案。 方案一 副作用防抖 /** * * @param {React.EffectCallback} fn * @param {React.DependencyList} deps * @pa ......
Windows下x86和x64平台的Inline Hook介绍
Windows下Inline Hook技术可以用来拦截一个指定的函数,并使其跳转到指定的地址执行相应的程序,从而实现某种想要的效果,本文介绍了x86和x64平台下Inline Hook的原理和基本使用方法,着重于x64下可行的方案,以及适用于多线程的方法。 ......
before-after-hook钩子函数
before-after-hook 最近看别人的代码,接触到一个插件,before-after-hook,百度搜一圈也没有看到什么地方有教程,看这个字面意思是一个hook,和axios里面的拦截器,vue-router里面的导航守卫类似。插件名字暂且叫它“前后钩子”吧,本文简单介绍这个插件的使用方法 ......