我想用WH_CALLWNDPROC钩子来钩住注册表操作的一些函数如,RegOpenKeyEx,RegDeleteValue等等
BYTE btNewBytes[8] = { 0x0B8, 0x0, 0x0, 0x40, 0x0, 0x0FF, 0x0E0, 0 }; hLib = LoadLibrary( "Advapi32.lib" ); pRegOpenEx = (DWORD)GetProcAddress( hLib, "RegOpenKeyEx" ); ::ReadProcessMemory( INVALID_HANDLE_value, (void *)pRegOpenEx, (void *)dwOldBytes[0], sizeof(DWORD)*2, &dwSize ); 
*(DWORD *)( btNewBytes + 1 ) = (DWORD)new_send; 
::WriteProcessMemory( INVALID_HANDLE_value, (void *)pRegOpenEx, (void *)btNewBytes, sizeof(DWORD)*2, &dwSize ); 
----
pRegOpenEx是自己的处理函数,我是仿照别人写的钩GetMessage函数的代码,请问这样行吗?
大家尽量发表意见!