我在DLL注入和创建线程方面遇到了一些问题。所以我只是将我的DLL附加到某个进程,并在DLL的主要功能中我尝试创建线程。我尝试了几种方法boost::thread::join()
,std::thread::join()
(加入目标应用程序后挂起),CreateThread(...)
,_beginthread()
- 我的目标应用程序正在破坏。
请告诉我,为什么注射后我无法启动线程? (DLL注入成功,启动线程后我遇到此问题)
是否有可能解决这个问题?
我应该在哪里寻找?
平台win32,MSVC ++
答案 0 :(得分:1)
在保持加载程序锁定时,DllMain
运行时不要做任何可怕的事情。你可能会忘记调用CreateThread
,但线程甚至不会在DllMain
返回之前启动。