1
我用VirtualAllocEx來對遠程進程保留一些像這樣的空間:檢查VirtualFreeEx已完成/執行
VirtualAllocEX (RemoteProcessHandle, nil, SizeInBytes, MEM_COMMIT or MEM_RESERVE, PAGE_EXECUTE_READWRITE);
然後我「補」 /與WriteProcessMemory
然後寫分配的地址空間我正確使用
VirtualFreeEx (RemoteProcessHandle, Address, 0, MEM_RELEASE);
釋放分配的空間。
是否有可能檢查的VirtualAllocEx
VirtualFreeEx
後的地址被稱爲檢查VirtualFreeEx
是成功的?
['VirtualFreeEx'](http://msdn.microsoft.com/en-us/library/windows/desktop/aa366894(v = vs.85).aspx)函數返回BOOL,因此只需檢查該值當你打電話時。 – TLama
對不起,我不夠確切。我的意思是可以在VirtualFreeEx被調用後檢查它。 (說另一個線程想要檢查這個空間是否最近被VirtualFreeEx釋放了 –
你可以使用VirtualQueryEx來確定這個地址是分配的還是空閒的,但是如果地址*被分配了,那麼沒有辦法確定這是你的分配還是某個人else。 –