C++11 cross-platform library for working with memory (hooks, patches, pointer's wrapper, signature scanner etc.)
#include <iostream> #include "urmem.hpp" #ifdef _WIN32 #pragma optimize("", off) #endif #ifdef _WIN32 _declspec(noinline) #endif int #ifdef _WIN32 __cdecl #endif Sum(int a, int b) { return a + b; } urmem::hook hook_sum; int MySum(int a, int b) { return hook_sum.call<urmem::calling_convention::cdeclcall, int>(a, b) * 2; } int main() { hook_sum.install(urmem::get_func_addr(&Sum), urmem::get_func_addr(&MySum)); std::cout << Sum(2, 3) << std::endl; // will print '10' return 1; }
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.3