[問題] 分頁的類型為MEM_MAPPED時,無法修改保護屬性?

看板Programming作者 (宅在家不動如山)時間14年前 (2010/12/10 19:47), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
請問當記憶體分頁的類型為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
文章代碼(AID): #1D0XDHVj (Programming)
文章代碼(AID): #1D0XDHVj (Programming)