创建远程线程:内存管理
CreateRemoteThread: Memory Management
我想知道CreateRemoteThread函数的LPVOID lpParameter
参数。由于进程不共享内存,因此远程线程无法访问进程中的结构。那么,该函数是复制参数并由它自己管理它,还是我们需要使用 VirtualAllocEx 分配内存,然后调用 WriteProcessMemory 将结构实际复制到远程进程中?
CreateRemoteThread
不对lpParameter
进行任何自动管理。您是对的,开发人员有责任确保lpParameter
是目标进程上下文中的有效指针。 VirtualAllocEx
和WriteProcessMemory
绝对是这样做的选择。
相关文章:
- 当vector是tje全局变量时,c++中vector的内存管理
- 我有一个线程 1:EXC_BAD_ACCESS(代码 = 1,地址 = 0x8)错误.我认为这是由于内存管理不好.我可以
- C++将字符串传递给 C 库以进行内存管理
- 从函数返回时C++内存管理
- 函数指针和 lambda 的内存管理
- 自定义内存管理器在发布模式下工作正常,但在调试模式下则不然
- C++中的内存管理
- C和C++中的内存管理有什么区别
- 字符 * 未从重载运算符或内存管理问题正确返回
- 如何在源代码中使用执行策略检测 C++17 的扩展内存管理算法的可用性?
- 底层指针和内存管理
- 智能指针,避免使用QNetworkAccessManager时进行手动内存管理
- c++中的内存管理问题
- 使用矢量时的内存管理
- 循环和内存管理中的指针算术C++?
- C++堆栈内存管理问题
- C 内存管理中的课程如何管理 - 研究
- 不可变数据模型的内存管理
- C++ 使用数组初始化时的 STL 向量内存管理
- SFML 纹理内存管理