All Projects → hMihaiDavid → hooks

hMihaiDavid / hooks

Licence: MIT license
A DLL that performs IAT hooking

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to hooks

UniversalUnityHooks
A framework designed to hook into and modify methods in unity games via dlls
Stars: ✭ 78 (+271.43%)
Mutual labels:  hooks, dlls
git-templates
Templates / Hooks for Your Git Repositories
Stars: ✭ 30 (+42.86%)
Mutual labels:  hooks
scala-basic-skeleton
Starting point if you want to bootstrap a project in Scala
Stars: ✭ 16 (-23.81%)
Mutual labels:  hooks
reactjs-player
基于 react hooks 的 video 播放组件,结构简单,代码简洁,扩展方便。
Stars: ✭ 32 (+52.38%)
Mutual labels:  hooks
use-detect-print
A react hook to detect when a page is being printed
Stars: ✭ 55 (+161.9%)
Mutual labels:  hooks
feathers-shallow-populate
Feathersjs populate relational data
Stars: ✭ 21 (+0%)
Mutual labels:  hooks
snake-design
🐍 a react component library based React hooks
Stars: ✭ 33 (+57.14%)
Mutual labels:  hooks
react-drag
A drag and drop platform based on sortable.js front-end visualization. 一个基于sortable.js的前端可视化搭建的拖拽平台,ui组件采用antd-mobile.通过umi脚手架构建.技术栈采用dva+hooks+umi+antd-mobile+sortable.js+react-color.
Stars: ✭ 51 (+142.86%)
Mutual labels:  hooks
tacklebox
🎣React UX components for handling common interactions
Stars: ✭ 15 (-28.57%)
Mutual labels:  hooks
react-hook-sticky
react hook sticky
Stars: ✭ 19 (-9.52%)
Mutual labels:  hooks
use-elapsed-time
React hook to measure elapsed time using requestAnimationFrame
Stars: ✭ 42 (+100%)
Mutual labels:  hooks
react-supabase
React Hooks library for Supabase
Stars: ✭ 168 (+700%)
Mutual labels:  hooks
architectury-api
An intermediary api aimed at easing development of multiplatform mods.
Stars: ✭ 139 (+561.9%)
Mutual labels:  hooks
react-use-observer
Performant react hooks for WebApi Observers, useResizeObserver, useInteractionObserver, useMutationObserver
Stars: ✭ 19 (-9.52%)
Mutual labels:  hooks
CJMethodLog
Objective-C 函数日志监听系统,可监听任意类,任意类的任意方法的调用日志。
Stars: ✭ 26 (+23.81%)
Mutual labels:  hooks
react-use-redux
Alternative Redux bindings with upcoming React hooks
Stars: ✭ 31 (+47.62%)
Mutual labels:  hooks
transition-hook
☄️ An extremely light-weight react transition animation hook which is simpler and easier to use than react-transition-group
Stars: ✭ 250 (+1090.48%)
Mutual labels:  hooks
entangle
Global state management tool for react hooks inspired by RecoilJS and Jotai using proxies.
Stars: ✭ 26 (+23.81%)
Mutual labels:  hooks
wagmi
React Hooks for Ethereum
Stars: ✭ 1,691 (+7952.38%)
Mutual labels:  hooks
preact-urql
Preact bindings for urql
Stars: ✭ 28 (+33.33%)
Mutual labels:  hooks

hooks

A DLL that performs IAT hooking

Once the DLL is loadded into any process address space, the main executable that created that process is going to have its Import Address Table patched, in order to perform the hooks specified in the sourcecode of the DLL. This repository provides a template project to intercept function calls.

The actual IAT hooking code is already written in this source code, you only need to write your hook functions and register them. An example of how to hook/unhook a function can be seen in Hooks.cpp (in particular, ExitProcess)

This code only works on 32bit processes.

It is not intended to be production-quality code. Out there there are many flexible toolkits for manipulating both binaries on disk(LIEF) or runing process (Frida) and perform hooks among other things. The prurpose of this code was to experiment with the PE file format and to learn how PE Executables handle imported symbols. I hope you find reading this code along with the marvelous Iczelion's PE Imports tutorial useful :) Happy hacking!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].