1.用SetWindowsHookEx用于在钩链中拉截消息。例:键盘后沟子,即:所有键盘消息先经过构子再传回给获得焦点的应用程序。
2.既然应用程序要执行钩子,再继续执行,这就要求钩子必须在本程序内或dll内(dll类可共亨代码)。
3.假设钩子代码在dll内,调用方调用dll中hook函数注入目标程序,会导致在dll中的回调函数注入到目标程序。由于hook函数和hook用的回调函数在dll中,从而导致dll注入到目标进程。
A 编写dll
1:dll中编写hookA函数和hookB卸载函数
2.dll中编写hookA中SetWindowHookEx需要的回调
3.dllmain中写功能
B 注入器
1.找到目标进程id
2.加载dll
3.获取hookA函数
4.调用dll中hookA函数