1.线程钩子也必须放到DLL中吗??? 只看到说全局钩子必须用DLL,没有讲线程钩子.2.如果线程钩子不用放到DLL中.那么在EXE里可以用共享节吗??
#pragma data_seg("MySec")
#pragma data_seg()
#pragma comment(linker,"/section:MySec,RWS")
#pragma data_seg("MySec")
#pragma data_seg()
#pragma comment(linker,"/section:MySec,RWS")
=================================================
只要是这个线程不是你自己的进程中的,都要放在DLL中,因为钩子在执行时,DLL要注入到被钩的进程中去,只有DLL才能被注入到进程中.
DLL被映射到进程中之后,进程又创建了新的线程时,会给dllmain传入 DLL_THREAD_ATTACH.