You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

31 lines
826 B

4 years ago
# shithook
4 years ago
4 years ago
An inline hooking library for windows.
4 years ago
# usage
Installing the hook/Init.
```cpp
4 years ago
hook::install(
&WriteFile, //address to put inline hook at.
&HookWriteFile //address to jmp too.
4 years ago
);
```
Disabling the hook so you can call the original function.
```cpp
4 years ago
hook::disable(&WriteFile);
4 years ago
WriteFile(.....)
4 years ago
```
Enabling the hook.
```
4 years ago
hook::enable(&WriteFile);
4 years ago
```
# info
4 years ago
All hooks are stored inside of a `std::map<std::uintptr_t, std::unique_ptr<detour>>` for quick and easy access to each object. All functions
4 years ago
interacting with this vector will use the address of the inline hook as the key so make sure the address is easy to access in your code!
4 years ago
Keep in mind that this is an inline hooking library so you will need to uninstall the hook to call the actual function. Dont forget to reinstall your hooks!