PLTPOT延迟绑定

Posted wx62c4104564970

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PLTPOT延迟绑定相关的知识,希望对你有一定的参考价值。

GOTGOT表项中的数据才是函数最终的地址,而PLTPLT表中的数据又是GOTGOT表项的地址,就可以通过PLTPLT表跳转到GOTGOT表来得到函数真正的地址。

那么,为什么分为两个呢?

为了避免动态链接的时候一定要全部填充got。因为,这样也太繁琐啦。组原里面的分页也是这个思想!

PLT:

PLTPLT表可以称为内部函数表。

POT:

GOTGOT表为全局函数表。

延迟绑定:

如下图,注意下图是第一次调用。

PLT、POT、延迟绑定_数据

第二次就顺畅啦:(已经完成换值啦,就不需要再进行查找定位之类的操作啦)

 

PLT、POT、延迟绑定_全局函数_02

 这样可以节省系统开销。

以上是关于PLTPOT延迟绑定的主要内容,如果未能解决你的问题,请参考以下文章

PHP继承----静态延迟绑定

延迟静态绑定

通过延迟绑定创建服务实例失败

闭包函数延迟绑定问题

可可绑定核心数据中的延迟获取是啥?

python闭包和延迟绑定