我正在使用CreateRemoteThread api将动态链接库注入到进程中。当进程处于running状态时,这会起作用。但是,如果我使用CreateProcess应用程序接口启动一个处于挂起状态的进程,并尝试向其中注入动态链接库,则动态链接库注入不起作用。但是如果我使用不带挂起标志的createprocess,那么我就能够注入dll。谁能告诉我这个问题的解决方案?
发布于 2014-07-08 23:41:24
我遇到了类似的情况。不知道确切的根本原因,建议您尝试使用QueueUserAPC接口进行注入。
发布于 2020-07-23 09:38:00
它不能工作,因为创建一个带有挂起标志的进程,它只加载ntdll.dll。kernal32.dll尚未加载,因此您不能使用createprocess在远程挂起的进程中调用LoadLibrary(在kernal32.dll中)。但是您可以使用LdrLoadDll(在ntdll.dll中)。您也可以在LdrLoadDll中使用QueueUserAPC。它会工作的很好~
https://stackoverflow.com/questions/24134277
复制相似问题