[問題] 分頁的類型為MEM_MAPPED時,無法修改保護屬性?
請問當記憶體分頁的類型為MEM_MAPPED時
是否無法透過VirtualProtect函數來修改保護屬性呢?
例如當某個記憶體分頁的類型為MEM_MAPPED,保護屬性為PAGE_EXECUTE_READ
如果現在想要透過VirtualProtect函數設定該分頁的保護屬性
無論將保護屬性提升為PAGE_EXECUTE_READWRITE,或者設定成PAGE_NOACCESS
VirtualProtect函數皆回傳false
請問為何會有這樣的限制呢? MSDN是否有這部分的說明?
有沒有什麼方法可以突破這樣的限制呢?
感謝
p.s. 如果呼叫VirtualProtect函數來將保護屬性設定成PAGE_EXECUTE_READ
(等同於沒有設定),函數會回傳true
p.s. 在網路上找到有人問同樣的問題,但是沒有正確解答 http://ppt.cc/s0zp
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.194.107.31
Programming 近期熱門文章
PTT數位生活區 即時熱門文章