我正在编写 ELF 解析器和简单的反汇编器 x86。有这样的代码
.text:000B5A2A call 0000B470 ;e.g. _glXSwapBuffers
...
...
got.plt:0000B470 jmp dword ptr [ebx+240h] ;jump to .got@_glXSwapBuffers
我想知道如何在 ELF 解析时识别.got、.got.plt段?简单的方法是只检查段\节名称,但这很容易被愚弄。
任何人都知道在 ELF 文件格式解析期间识别.got、.got.plt段\部分的正确方法是什么?