首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Dll注入在挂起的进程中不工作

问Dll注入在挂起的进程中不工作
EN

Stack Overflow用户
提问于 2014-06-10 14:28:12
回答 2查看 1.8K关注 0票数 3

我正在使用CreateRemoteThread api将动态链接库注入到进程中。当进程处于running状态时,这会起作用。但是,如果我使用CreateProcess应用程序接口启动一个处于挂起状态的进程,并尝试向其中注入动态链接库,则动态链接库注入不起作用。但是如果我使用不带挂起标志的createprocess,那么我就能够注入dll。谁能告诉我这个问题的解决方案?

EN

回答 2

Stack Overflow用户

发布于 2014-07-08 23:41:24

我遇到了类似的情况。不知道确切的根本原因,建议您尝试使用QueueUserAPC接口进行注入。

票数 2
EN

Stack Overflow用户

发布于 2020-07-23 09:38:00

它不能工作,因为创建一个带有挂起标志的进程,它只加载ntdll.dll。kernal32.dll尚未加载,因此您不能使用createprocess在远程挂起的进程中调用LoadLibrary(在kernal32.dll中)。但是您可以使用LdrLoadDll(在ntdll.dll中)。您也可以在LdrLoadDll中使用QueueUserAPC。它会工作的很好~

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24134277

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档