从Linux(或BSD)内核将多少个LOAD段加载到内存中?有任何旗帜吗?

时间:2016-09-02 17:02:34

标签: c linux elf bsd

在处理自定义链接描述文件时,我意外地创建了一个ELF可执行文件(静态链接),其中包含一个包含所有程序部分的LOAD段。

根据readelf,段标志是RWE。

我想“WTF!”但是我很着急,我又回到了手头的任务。

后来我意识到这样的可执行文件是一个非常糟糕的事情(TM),因为程序可以在运行时自行修改,但我无法再次创建它。

有人知道Linux或BSD内核对这样的怪物是否合适?

它有两个我从未在任何其他精灵可执行文件中看到的“奇怪”方面:

  1. 一些LOAD段!= 2
  2. 标有RWE的段

0 个答案:

没有答案