gpt4 book ai didi

c - ld.so 中是否有任何宏或指针可以给我所有 plt 部分的地址范围?

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

我正在修改 libc6 动态链接器。对于运行的给定程序和加载它的所有共享库,我需要所有相应 .plt 部分的地址范围(起始地址 + 长度)。

链接器 ld.so 代码中是否有我可以用于此目的的任何宏或指针?我正在查看链接器代码,但由于缺乏这方面的文档,我无法找出符合我目的的确切元素。 Google for it 没有给出任何对我有用的具体结果。

由于链接器执行初始加载和重定位,因此它应该具有这些信息。非常感谢任何建议。

编辑

有没有办法通过链接器获取节标题?我可以使用它们来获取 plt 部分 信息。

谢谢

最佳答案

在 Linux 上你可能想使用 dl_iterate_phdr(3)

顺便说一句,你应该研究源代码,也许可以修改,MUSL libc ;它的可读性很强,并且有自己的动态链接器。

关于c - ld.so 中是否有任何宏或指针可以给我所有 plt 部分的地址范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22124807/

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