环境:Win81 中文64bit, VS2014
参考文档:
Windows核心编程(第5版) 第22章
http://blog.chinaunix.net/uid-26275986-id-3141902.html
http://blog.chinaunix.net/uid-26275986-id-3141902.html
要求结果:注入自己写的dll,看见一个弹出框
case DLL_PROCESS_ATTACH:
// attach to process
// return FALSE to fail DLL load
MessageBoxA(0, "I am a dll!", "DLL Message", MB_OK | MB_ICONINFORMATION);
break;
实现结果:
我分别尝试了 1. 自身进程 2. notepad.exe 3. mspaint.exe 4. calc.exe 5. winlogon.exe 6. firefox.exe 7 Alipaybsm.exe
其中:1/2/3/4都成功了,能看见弹出框。
5在CreateRemoteThread()失败了,返回5.
6/7调用CreateRemoteThread()没失败,但是 WaitForSingleObject(hThread, INFINITE);这句立即返回WAIT_OBJECT_0。我没看见弹出框。
6/7运行在admin用户下
疑问:
1. 为何6/7不能成功?
2. 如何让5成功?
目前已无分可用,希望大家帮忙解答