使用detours注入DLL和单纯使用SetWindowsHookEx建立钩子有什么区别?
感觉直接用SetWindowsHookEx也可以实现改变函数执行方向,为什么还要自己编写一个新的函数注入DLL中呢???
DETOUR_TRAMPOLINE( BOOL WINAPI Real_CreateProcessW( LPCWSTR a0, LPWSTR a1,LPSECURITY_ATTRIBUTES a2,
LPSECURITY_ATTRIBUTES a3,BOOL a4,DWORD a5,
LPVOID a6,LPCWSTR a7,LPSTARTUPINFOW a8,
LPPROCESS_INFORMATION a9),CreateProcessW);
BOOL WINAPI Mine_CreateProcessW( LPCWSTR a0, LPWSTR a1,LPSECURITY_ATTRIBUTES a2,
LPSECURITY_ATTRIBUTES a3,BOOL a4,DWORD a5,
LPVOID a6,LPCWSTR a7,LPSTARTUPINFOW a8,
LPPROCESS_INFORMATION a9)
如上面:编写了Mine_CreateProcessW替换CreateProcessW