This commit is contained in:
2017-12-27 22:47:29 +01:00
parent 97f6ad47fe
commit 05573a8666
9 changed files with 175 additions and 14 deletions

33
tester/minhook.h Normal file
View File

@@ -0,0 +1,33 @@
#pragma once
namespace MinHook_Hooks {
uint64_t hookSmall(void);
uint64_t hookBranch(uint64_t);
uint64_t hookRip_relative(void);
void hookAVX(float num, void* res);
uint32_t hookRDRAND(void);
uint32_t hookLoop(uint32_t num, uint32_t cnt);
uint32_t hookTail_recursion(uint32_t x);
};
class MinHook : public AbstractHookEngine {
private:
public:
bool hook_all();
bool unhook_all();
MinHook() : AbstractHookEngine("MinHook")
{
}
friend uint64_t MinHook_Hooks::hookSmall(void);
friend uint64_t MinHook_Hooks::hookBranch(uint64_t);
friend uint64_t MinHook_Hooks::hookRip_relative(void);
friend void MinHook_Hooks::hookAVX(float num, void* res);
friend uint32_t MinHook_Hooks::hookRDRAND(void);
friend uint32_t MinHook_Hooks::hookLoop(uint32_t num, uint32_t cnt);
friend uint32_t MinHook_Hooks::hookTail_recursion(uint32_t x);
};