疯狂抽屉

文章
7
资源
0
加入时间
2年10月24天

【随笔】静态链接和动态链接参考资料零、概述一、静态链接二、动态链接

第一次调用共享库函数的时候,没有对应的地址,这就需要通过动态链接器到已经加载到内存中的共享库寻址(如果没加载,先加载),寻址之后回填到GOT对应的表项;以后就可以直接寻址,即只需要plt中第一个jmp就行了,本例中以后的调用只需要执行jmp QWORD PTR [rip+0x200512] # 600a68 <_GLOBAL_OFFSET_TABLE_+0x18>(因为第一次调用的时候动态链接器已经寻址并将地址更新到GOT中,GOT对应的条目中不再只是简单的返回其PLT下一条指令的地