一、使用的工具:gdb和pwngdb。
先下载gdb,在下载pwngdb。
二、基础知识
- .got
GOT(Global Offset Table)全局偏移表。这是「链接器」为「外部符号」填充的实际偏移表。
- .plt
PLT(Procedure Linkage Table)程序链接表。它有两个功能,要么在
.got.plt
节中拿到地址,并跳转。要么当.got.plt
没有所需地址的时,触发「链接器」去找到所需地址
- .got.plt
保存全局函数的地址。
延迟绑定:
当多个代码块使用到相同的一个函数的时候,第一次的时候需要两次跳转才能找到真实的地址(一次跳到PLT,再跳到GOTÿ