创建远程线程:内存管理

CreateRemoteThread: Memory Management

本文关键字:内存 管理 线程 程线程 创建      更新时间:2023-10-16

我想知道CreateRemoteThread函数的LPVOID lpParameter参数。由于进程不共享内存,因此远程线程无法访问进程中的结构。那么,该函数是复制参数并由它自己管理它,还是我们需要使用 VirtualAllocEx 分配内存,然后调用 WriteProcessMemory 将结构实际复制到远程进程中?

CreateRemoteThread 不对lpParameter进行任何自动管理。您是对的,开发人员有责任确保lpParameter是目标进程上下文中的有效指针。 VirtualAllocExWriteProcessMemory绝对是这样做的选择。