为了安装一个全局hook过程,必须在应用程序外建立一个dll,并将该hook函数封装到其中,应用程序在安装全局hook过程时必须先得到该dll模块的句柄。将dll名传递给loadlibrary 函数,就会得到该dll模块的句柄;得到该句柄 后,使用getprocaddress函数可以得到hook过程的地址。最后,使用setwindowshookex将hook过程的首址嵌入相应的hook链中,setwindowshookex传递一个模块句柄,它为hook过程的进入点,线程标识符置为0,
为了安装一个全局hook过程,必须在应用程序外建立一个dll,并将该hook函数封装到其中,应用程序在安装全局hook过程时必须先得到该dll模块的句柄。将dll名传递给loadlibrary 函数,就会得到该dll模块的句柄;得到该句柄 后,使用getprocaddress函数可以得到hook过程的地址。最后,使用setwindowshookex将hook过程的首址嵌入相应的hook链中,setwindowshookex传递一个模块句柄,它为hook过程的进入点,线程标识符置为0,