关于挂接CreateProcessW的疑问
大家好:
我在使用detours v2.1挂接api,运行正常,但关于宽字符有一个问题:
程序a.exe调用了CreateProcess.
我挂接了CreateProcessA,验证可以拦截到a.exe的CreateProcess调用并拦截;
然后,挂接了CreateProcessW,这时却无法拦截到a.exe的CreateProcess调用
疑问点:
Kernel32.dll中的CreateProcessA的实现应该是这样的:
CreateProcessA(para)
{
将para转换为宽字符paraw
CreateProcessW(paraw)
}
因此,凡是用 CreateProcessA能挂接的,用CreateProcessW应该也能挂接到,而且更底层,但实际并非如此。