@@ -85,39 +85,29 @@ void __fileAutohook::DispatchForModule(const char* pModuleName)
85
85
hook->Dispatch ();
86
86
}
87
87
88
- ManualHook::ManualHook (const char * funcName, LPVOID func) : pHookFunc(func), ppOrigFunc(nullptr )
89
- {
90
- const size_t iFuncNameStrlen = strlen (funcName);
91
- pFuncName = new char [iFuncNameStrlen];
92
- memcpy (pFuncName, funcName, iFuncNameStrlen);
93
- }
88
+ ManualHook::ManualHook (const char * funcName, LPVOID func) : svFuncName(funcName), pHookFunc(func), ppOrigFunc(nullptr ) {}
94
89
95
- ManualHook::ManualHook (const char * funcName, LPVOID* orig, LPVOID func) : pHookFunc(func), ppOrigFunc(orig)
96
- {
97
- const size_t iFuncNameStrlen = strlen (funcName);
98
- pFuncName = new char [iFuncNameStrlen];
99
- memcpy (pFuncName, funcName, iFuncNameStrlen);
100
- }
90
+ ManualHook::ManualHook (const char * funcName, LPVOID* orig, LPVOID func) : svFuncName(funcName), pHookFunc(func), ppOrigFunc(orig) {}
101
91
102
92
bool ManualHook::Dispatch (LPVOID addr, LPVOID* orig)
103
93
{
104
94
if (orig)
105
95
ppOrigFunc = orig;
106
96
107
97
if (!addr)
108
- spdlog::error (" Address for hook {} is invalid" , pFuncName );
98
+ spdlog::error (" Address for hook {} is invalid" , svFuncName );
109
99
else if (MH_CreateHook (addr, pHookFunc, ppOrigFunc) == MH_OK)
110
100
{
111
101
if (MH_EnableHook (addr) == MH_OK)
112
102
{
113
- spdlog::info (" Enabling hook {}" , pFuncName );
103
+ spdlog::info (" Enabling hook {}" , svFuncName );
114
104
return true ;
115
105
}
116
106
else
117
- spdlog::error (" MH_EnableHook failed for function {}" , pFuncName );
107
+ spdlog::error (" MH_EnableHook failed for function {}" , svFuncName );
118
108
}
119
109
else
120
- spdlog::error (" MH_CreateHook failed for function {}" , pFuncName );
110
+ spdlog::error (" MH_CreateHook failed for function {}" , svFuncName );
121
111
122
112
return false ;
123
113
}
0 commit comments