标签: c linux elf bsd
在处理自定义链接描述文件时,我意外地创建了一个ELF可执行文件(静态链接),其中包含一个包含所有程序部分的LOAD段。
根据readelf,段标志是RWE。
我想“WTF!”但是我很着急,我又回到了手头的任务。
后来我意识到这样的可执行文件是一个非常糟糕的事情(TM),因为程序可以在运行时自行修改,但我无法再次创建它。
有人知道Linux或BSD内核对这样的怪物是否合适?
它有两个我从未在任何其他精灵可执行文件中看到的“奇怪”方面: