http://www.yulv.net/jiajia/article/218.htm

解决方案 »

  1.   

    看写法像是一个全局函数,hook方法很多种,这样的写法好像是更改跳转地址,也就是e9 + 4字节跳转地址前提是知道要hook的函数以及dllA吧
    先找到process, 加载自己的dll,找到dllA在process进程中的地址,看你上面的参数("kernel32.dll", "OpenProcess",(PROC)Hook_OpenProcess,TRUE);第一个是dll,第二个是要hook的函数,第三个是要hook的函数
    函数要自己控制,不能自动执行
      

  2.   

    这个HOOK 是在构造函数中执行的.因此 你声明g_OpenProcess 这个对象时会调用其构造函数 进行hook