【发布时间】:2021-12-01 07:59:53
【问题描述】:
我已经为 aarch64 实现了一个 elf 打包器。 现在,我想打包一个共享库。
对于可执行二进制文件,入口点被替换为地址 装载机的。而加载器的工作是解密 .text 部分 最后跳转到解密后的.text部分。
但是,共享库没有入口点。 我的装载机应该放在哪里?
【问题讨论】:
-
不熟悉 ELF,但你可以用
__attribute__((constructor))编译一个 C 函数,看看它会做什么。