如何解析arm64 elf文件?

how parse arm64 elf file?

我想解析一个 elf64 位文件。这个符号的地址是0x25008,但实际上这个地址并不存在。如下图所示,文件最大地址为0x1a900。显然,0x25008 大于 0x1a900。我应该如何解析这个 elf 文件以获得正确的地址

arm32下不存在此问题,arm64下如何解决

The address of this symbol is 0x25008, but in fact this address does not exist

该符号所属的部分很重要(此处为31部分)。

符号很可能在.bss部分,它保证用零初始化,并且不存储在文件中(在文件中存储一堆零没有意义——您可以在运行时简单地用零填充该部分)。