【发布时间】:2016-03-25 22:28:20
【问题描述】:
我正在尝试从我的 32 位进程向 64 位 Windows 进程注入一个存根,然后在 x64 进程中远程启动一个线程。这会导致一些问题,因为无论我在调用OpenProcess 时使用哪个标志,winapi 的CreateRemoteThread 都会抛出错误代码5,它转换为ERROR_ACCESS_DENIED。我读到这是因为 Windows 不允许“跨平台”注入,但我认为这不是问题,因为代码注入良好。
我在调用CreateRemoteThread() 后立即使用GetLastError(),它显示错误代码5。
我正在为OpenProcess 使用这组标志,但没有成功:
PROCESS_CREATE_THREAD | PROCESS_VM_OPERATION | PROCESS_VM_READ | PROCESS_VM_WRITE
还有PROCESS_ALL_ACCESS。
有人知道是什么导致了这个错误吗?
【问题讨论】:
标签: c++ windows winapi code-injection