將使得noexec_user_stack參數在Solaris中防止運行一些正版的程序? 有沒有人測試過這個設置?的Solaris noexec_user_stack問題
0
A
回答
2
在32位模式下的GCC的舊版本可以創建依賴於可執行堆棧的代碼(Nested Functions/Trampolines)。 另請參閱StackOverflow上的Implementation of nested functions和Example of executable stack in Linux (i386 architecture)。
在Solaris中,這被稱爲noexec_user_stack
(與Linux中的noexec堆棧一樣)「已損壞」,是的,它是測試功能有效性的一種方法。
0
Java使用即時(JIT)編譯,這意味着它會在飛行中生成代碼和寫/數據段運行它。這是最有可能在堆中的頁面或匿名映射通過mmap()
,兩者在較低水平將可能有PROT_READ|PROT_WRITE|PROT_EXEC
實現與mprotect()
。不過,我不相信Java那樣的實際堆棧JIT,所以你可能不有與Java的問題在Solaris這種有限的內存保護,但你必須在Linux下對與大同Linux系統的問題(可固定與paxctl
或OpenBSD上相對較新的W^X存在問題當涉及到Solaris時,我懷疑你可能不會這樣做,因爲Oracle擁有Sun和Java,並強烈推動它們一起使用。 ,我們說「相對較新」並不是暗示W^X是「新」,而是指出它後來出現了,但是你應該沒問題,但你應該沒問題。 PaX是「一件事」。W^X僅僅是後來出現的PaX特徵的一小部分
相關問題
- 1. 問題在Solaris 10
- 2. Java Solaris NIO OP_CONNECT問題
- 3. Solaris對popen有問題嗎?
- 4. Solaris 10鍵盤問題
- 5. solaris上的std :: sort問題(libCstd)
- 6. solaris的回聲 「[」 字符問題
- 7. Solaris 10中的Bugzilla安裝問題
- 8. Solaris上的Eclipse安裝問題11
- 9. Solaris上的靜態鏈接問題sparc
- 10. 關於solaris 9平臺問題的c vs C++問題
- 11. Solaris 8-10:host2ip轉換問題
- 12. 問題與std :: BinaryPredicate使用Solaris CC
- 13. 的Solaris 8 VS的Solaris 10
- 14. 動態庫的鏈接問題的Solaris(32位和64位)10
- 15. 在Solaris 10上安裝Perl的Crypt :: SSLeay時出現的問題
- 16. 的Solaris 64位的函數指針問題
- 17. 的Solaris
- 18. 解決Solaris上未標記的-llapack依賴關係問題
- 19. 的Solaris JMS客戶端連接到WebLogic11克T3S安全問題
- 20. 在Solaris上使用Python查殺進程的問題
- 21. 從Windows到Solaris的Java性能問題JBoss
- 22. 問題在Solaris 10上編譯mod_wsgi的使用Cool Stack 1.3.1
- 23. 奇怪的問題,努力創造在solaris I86共享對象
- 24. 在Solaris上zlib的環節出現問題,SPARC 64位
- 25. ifdef&solaris
- 26. Solaris上的Rcpp
- 27. Python 2.5.2和Solaris 8(gcc 3.4.2)構建問題
- 28. solaris sparc 9/10 libstdC++兼容性問題(64位)
- 29. 在solaris中如何解決時間函數2038問題
- 30. 在Solaris