0
假設可執行文件中的所有指令都位於該可執行文件的文本部分中,是否安全?我從來沒有看到過一種格式違反這一假設的可執行文件。指令是否存在於文本以外的部分?
假設可執行文件中的所有指令都位於該可執行文件的文本部分中,是否安全?我從來沒有看到過一種格式違反這一假設的可執行文件。指令是否存在於文本以外的部分?
不,代碼可能位於標記爲這樣的任何部分。此外,代碼可以位於任何部分,只要適當的頁面在運行時標記爲可執行,或者代碼複製到可執行頁面。
例如,即使/bin/true
具有除了.text
的.plt
,.init
和.fini
部分代碼。