[新手入门] call @PLT还是call @GOT?

[复制链接]
查看16828 | 回复0 | 2020-5-5 18:54:29 | 显示全部楼层 |阅读模式
这里的指的是在外部函数已经执行了一次之后的情况
在这种情况下fun@plt的头部(一直)用“jmp fun@got”指向fun@got,而fun@got已经被改写为实际地址“jo fun_in_mem”,不会再重新跳转回plt表进行地址的查找
那这种情况下按道理来说在构造payload的时候,覆盖return address区域的地址可以是fun@plt地址,也可以是fun@got的地址对吧?
但是我实际操作的时候却只能用fun@plt的地址才能成功,用fun@got的地址就会出错,请教一下这是什么原因啊?


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1

主题

1

帖子

21

积分

初入江湖

Rank: 2

积分
21