ELF 格式操作

发布于 2024-12-07 12:58:07 字数 212 浏览 0 评论 0原文

我有一个要求,希望将索引与文件(某种格式)相关联。我想知道我是否可以进行任何 ELF 操作,并且仍然确保保持一致性,以便该文件在 Linux 上正常工作。这里的想法是创建一种文件格式,可以通过某个 API[自定义] 查询该文件格式以获得索引。

a)是否可以修改ELF标头来存储索引(如上所述)。

b) 如果是,流程是什么?

I have a requirement where I want to associate an index with a file(in a certain format). I was wondering if I can do any ELF manipulation and still ensure that, consistency is maintained so, the file works fine on linux. The idea here is to create a file format which can be queried by a certain API[self-defined] to get me the index.

a)is it possible to modify the ELF header to store the index(mentioned above).

b)if yes, what is the process?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

美人如玉 2024-12-14 12:58:07

您可以向现有可执行文件添加一个新的 ELF 部分,其中包含您想要的任何数据。例如

$ echo 42 > /tmp/index
$ objcopy --add-section .my_index=/tmp/index /bin/ls myls
$ objdump -s myls | tail
.
.
. 

Contents of section .my_index:
 0000 34320a                               42.    

,您可以使用 libelf 找出从哪里读取此数据。

You can add a new ELF section with whatever data you want to an existing executable. e.g.

$ echo 42 > /tmp/index
$ objcopy --add-section .my_index=/tmp/index /bin/ls myls
$ objdump -s myls | tail
.
.
. 

Contents of section .my_index:
 0000 34320a                               42.    

You can then figure out where to read this data from using libelf.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文