這篇來記錄一下今天學習的一些保護選項,包含編譯器的保護和 OS 的保護。
.text
、.data
、.bss
等等 section 不會被隨機化.text
、.data
、.bss
等等 section 隨機化雖然有點複雜,但可以看出兩者還是要搭配使用才能有最大的保護效果。
最後來介紹一下 Checksec 這個工具,它可以用來查看一個執行檔的安全屬性,也就是編譯時設定的保護選項。
Checksec: https://slimm609.github.io/checksec.sh/
另外 gdb-peda 中也有內建 checksec。