50 bool makeBackup(BYTE *patch_ptr,
size_t patch_size);
83 void add_hook(std::string name, FARPROC
function)
85 hooks_map[name] =
function;
94 virtual FARPROC
resolve_func(LPSTR lib_name, LPSTR func_name);
97 std::map<std::string, FARPROC> hooks_map;
108 size_t redirect_to_local64(
void *ptr, ULONGLONG new_offset, PatchBackup* backup =
nullptr);
128 size_t redirect_to_local(
void *ptr,
void* new_function_ptr, PatchBackup* backup =
nullptr);
Definitions of the used buffer types. Functions for their allocation and deallocation.
bool makeBackup(BYTE *patch_ptr, size_t patch_size)
void add_hook(std::string name, FARPROC function)
virtual FARPROC resolve_func(LPSTR lib_name, LPSTR func_name)
Definitions of basic Imports Resolver classes. They can be used for filling imports when the PE is lo...
bool replace_target(BYTE *ptr, ULONGLONG dest_addr)
size_t redirect_to_local32(void *ptr, DWORD new_offset, PatchBackup *backup=nullptr)
size_t redirect_to_local64(void *ptr, ULONGLONG new_offset, PatchBackup *backup=nullptr)
size_t redirect_to_local(void *ptr, void *new_function_ptr, PatchBackup *backup=nullptr)