2016-01-20 63 views
1

我正在實施一個大學任務的原型堆棧保護機制。 我試圖「硬化」的測試二進制文件是一個靜態鏈接的精靈二進制文件,它有多個堆棧,它們被硬編碼爲精靈區段。不同的堆棧由防護頁(4096字節部分)分隔。 警衛頁面應該是不可訪問的,類似於mprotect的PROT_NONE會執行的操作。我已經嘗試使用objcopy --set-section-flags on readonly,但溢出其中一個堆棧仍然導致數據被寫入到guard頁面,這意味着它顯然仍然是可寫的。ELF二進制使部分無法訪問

如何僅使用精靈節標誌(或類似的精靈屬性)使這樣的節不可訪問?

回答