android - ELF Android 系统库中 .rel.dyn 部分的用途

标签 android elf prelink

我正在尝试处理某些 Android 系统库的 .rel.plt 部分,我可以很容易地找到函数的地址。

但是我不确定如何从 .rel.dyn 部分的条目中提取内容。此部分是否也包含函数? X86 库中存在的 .got.plt 表在 ARM Android 库中缺失。不确定是否也需要这些。

android 链接器代码提到系统库是预链接的并加载到固定地址。这如何影响处理 .rel.plt.rel.dyn 部分。

更广泛的问题是关于理解基于 Android ARM 的系统库和 .rel.dynrel.plt.got.plt 部分添加了预链接问题。

最佳答案

我认为这个项目会对你有很大帮助。 https://github.com/shoumikhin/ELF-Hook 这家伙刚刚制作了此处记录的方法http://www.codeproject.com/Articles/70302/Redirecting-functions-in-shared-ELF-libraries适用于ARM Android平台

关于android - ELF Android 系统库中 .rel.dyn 部分的用途,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15045123/

相关文章:

java - 检查路径是否代表文件或文件夹

android - 如何在没有可写和可执行段的情况下为Android O编译.so?如何设置特定的ELF权限?

javascript - AngularJS 值更改在指令中不可见

linux - 从 elf 文件中的地址执行函数

linux - 预链接错误 : Layout error: section size too small for data

android - 崩溃后的 react native 应用程序显示闪屏

android - 在android中获取当前位置和所选地点之间的距离

使用数组列表的 Android Spinner 数据绑定(bind)

linux - 为什么 ld 不支持 '-rpath-link' 选项?