我的Hook现在有个问题,我要看到所有的进程的启动,可是有个进程A是从svchost.exe里面启动的,我检查时看到A的父进程是svchost.exe,可是就是钩不到创建进程的地方,
CreateProcessA.W\CreateProcessAsUserA.W\myCreateProcessWithLogonW
这几个都钩了,只有在A创建以后我遍历进程列表才看到,很是烦。顺便问一下Windows底层到底有多少种启动进程的方法?请教大家如何钩到创建A进程的地方,分不是问题
CreateProcessA.W\CreateProcessAsUserA.W\myCreateProcessWithLogonW
这几个都钩了,只有在A创建以后我遍历进程列表才看到,很是烦。顺便问一下Windows底层到底有多少种启动进程的方法?请教大家如何钩到创建A进程的地方,分不是问题
我也在了解这方面的知识..
NTCreateProcess?http://www.codeproject.com/system/soviet_protector.asp
你可以强行把挂钩的DLL加载到svchost.dll里面,Detours里面有相应的代码,是改写ThreadContex实现的,可以参考。也可以直接使用CreateRemoteThread直接把加载dll的代码在svchost里面执行,实现在svchost加载dll