An open API service indexing awesome lists of open source software.

https://github.com/0xvpr/vpr-deviate

C99/C++20 Header only library for dependency free function hooking in windows.
https://github.com/0xvpr/vpr-deviate

cplusplus cpp cpp11 cpp17 cpp20 detour-hook function-hooking hacking-tool header-only hook library

Last synced: 3 months ago
JSON representation

C99/C++20 Header only library for dependency free function hooking in windows.

Awesome Lists containing this project

README

        

vpr-deviate










## Function Hooking/Detouring Header Only Library (Windows)
### Installation
In root directory run the following (or just copy the header from vpr/)
```bash
curl -LSso- https://raw.githubusercontent.com/0xvpr/vpr-toolkit/main/vpr-toolkit | python3 - -p ./include -ivpr-deviate
```

### Example Usage
```cpp
#include
#include

void target(int x) {
fprintf(stdout, "%d\n", x);
}

void func(int x) {
fprintf(stdout, "%d\n", x*x);
}

int main() {
target(5); // 5
vpr_deviate_detour((void *)target, (void *)func, nullptr, 0);
target(5); // 25

return 0;
}
```

### Compilation
Use GCC or Clang. MSVC won't accept the inline assembly for x64.