0
A
回答
1
簡短的回答是否定的 - 沒有安全,記錄從內核模式操作頁面保護位的方式。這些位由內存管理器擁有。
也就是說,由於以這種方式分配的內存沒有設置NX位,所以沒有任何東西阻止您從通過此API分配的內存中執行代碼。
編輯:我站在更正 - 我不知道上面的亞歷克斯的答案中提到的API。你每天學習新的東西!
4
通過MDL分配內存,然後調用MmProtectMdlSystemAddress()來更改頁面保護。
找到here。
+0
Alex:你知道是否有一個例程來檢查從非分頁池分配的頁面的權限。 – 2012-02-02 18:12:52
+0
我不知道。 – 2012-02-02 18:54:03
相關問題
- 1. 默認權限
- 2. Alfresco默認行動權限
- 3. Linux默認文件權限
- 4. 默認授予權限
- 5. MySQL默認用戶權限
- 6. Django默認用戶權限
- 7. 默認服務帳戶有哪些默認權限?
- 8. 爲新用戶授予默認權限或默認組
- 9. 如何恢復默認目錄中的默認chown權限?
- 10. PHP - 默認文件權限爲644
- 11. 更改Apache/PHP默認文件權限
- 12. 新網站上的默認SharePoint權限
- 13. sql server默認過程權限
- 14. 更改默認serviceacccount的權限
- 15. SilverStripe默認內容作者權限
- 16. 調整django管理員默認權限
- 17. 禁止默認Servlet寫入權限
- 18. Apache安全默認安裝權限
- 19. 拒絕默認用戶的Git權限
- 20. 更改默認文件夾權限ubuntu
- 21. 科爾多瓦禁用默認權限
- 22. GitLab公開項目/默認權限
- 23. 恢復默認權限在PostgreSQL的
- 24. Spring Security - 具有默認權限的數據庫授權?
- 25. 如何使用默認權限使用Python創建目錄?
- 26. 如何在Aptana Studio 3中設置默認文件權限?
- 27. 春季團體權限,如何激活默認查詢
- 28. 如何在使用appium時默認接受google權限提示
- 29. 什麼是創建文件時的`open()`默認權限?
- 30. 更改cmake安裝命令的默認文件權限
錯誤地,我使用通過MmAllocateContiguousMemory分配的頁面之一作爲代碼頁。當我沒有看到藍屏時,我感到很沮喪。奇怪的是,Windows可以使用執行權限來分配固定內存。 @亞歷克斯:感謝MDL。但是,我想知道爲什麼Windows允許從分配的頁面執行。這是因爲頁面是否在頁表中預先分配,NX位未設置。 – 2012-02-02 17:54:09