gpt4 book ai didi

c - Objcopy --writable-text 没有使 elf 二进制文本部分可写?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:20:59 27 4
gpt4 key购买 nike

我试图使用 objcopy --writable-text executable_name 使 elf 二进制文件的 .text 部分可写。命令正常执行,没有任何错误。

在通过readelf检查部分权限时,我可以看到文本部分仍然只有读取和执行权限。

在查看此特定选项的 objcopy 手册页时提到该选项对所有二进制格式都没有意义。 (这就是我做不到的原因吗?)。

谁能指出我在这里遗漏了什么。

谢谢

(Ubuntu x86_64 位机器,GNU objcopy(Ubuntu 的 GNU Binutils)2.22.90.20120924)

最佳答案

On going through the objcopy man pages for this particular option is is mentioned that the option is not meaningful for all the binary formats. (Is this the reason I am not able to do so ?).

是的。

在此rather detailed description of special sections of the ELF format ,您会看到 .text 具有 SHF_ALLOC + SHF_EXECINSTR 属性(为其分配了空间并且该空间中包含可执行代码),但没有 SHF_WRITE(可以写入空格)。您要求 objcopy 执行的操作对 ELF .text 部分无效。

关于c - Objcopy --writable-text 没有使 elf 二进制文本部分可写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21638871/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com