CreateRemoteThread不适用于DLL

时间:2018-12-29 18:35:02

标签: c++ dll-injection createremotethread

我试图注入一个简单的dll,在目标进程中创建一个MessageBox。使用www中的注射器可以正常工作。但是使用我自己的代码进行注入根本无法执行任何操作(我在notepad.exe上使用了它)

我在VS2017中将dll和此代码编译为x64调试。将Injector创建为Win32控制台项目。

代码中的所有阶段都通过了。我得到了该进程的句柄,并且线程句柄也是有效的。但是GetExitCode返回0,所以它总是失败,但是我不知道为什么?

1

1 个答案:

答案 0 :(得分:1)

我自己解决了。实际上是一个菜鸟问题。实际上,sizeof返回的指针大小是x64的64位,而不是我需要分配的内存的字符串长度。因此,在将其更改为“ strlen”后,它可以工作。