标签: assembly elf disassembly
假设可执行文件中的所有指令都位于该可执行文件的文本部分内是否安全?我从未见过具有违反此假设的格式的可执行文件。
答案 0 :(得分:1)
不,代码可能位于任何标记为此类的部分中。此外,代码可以位于任何部分,只要在运行时将适当的页面标记为可执行,或者将代码复制到可执行页面。
例如,除了/bin/true之外,即使.plt在.init,.fini和.text部分也有代码。
/bin/true
.plt
.init
.fini
.text