1

我在远程进程上使用 VirtualAllocEx 来保留一些空间,如下所示:

VirtualAllocEX (RemoteProcessHandle, nil, SizeInBytes, MEM_COMMIT or MEM_RESERVE, PAGE_EXECUTE_READWRITE);

然后我“填充”/写入分配的地址空间WriteProcessMemory

然后我正确使用

VirtualFreeEx (RemoteProcessHandle, Address, 0, MEM_RELEASE);

释放分配的空间。

是否可以检查调用VirtualAllocEx VirtualFreeEx的地址以检查是否VirtualFreeEx成功?

4

1 回答 1

4

一旦您将该地址返回给系统,该地址的任何未来引用都是无效的。成功调用 后VirtualFreeEx,不得Address再次引用。一旦您将地址返回给系统,系统就拥有它。该地址在未来变为有效的唯一方法是通过另一个调用VirtualAllocEx.

于 2013-02-04T03:50:15.617 回答