首页
社区
课程
招聘
[原创]栈迁移原理(图示)
发表于: 2020-3-9 19:29 15619

[原创]栈迁移原理(图示)

2020-3-9 19:29
15619

主要用的就是利用 leave;ret; 这样的 gadgets



假设,我们有一个程序,存在栈溢出漏洞,我们把内容覆盖成了下面这样子

当然此时 bss 段或者 data 段还没有内容,待会会通过 read 函数输入:



而实际上在程序调用完成 call 返回的时候

就会有这样的指令

mov esp,ebp

pop ebp

ret 



当我们挨个去执行的时候会出现这样的情况


首先是 mov esp,ebp 执行完以后变成了这个样子:




[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 3
支持
分享
最新回复 (4)
雪    币: 300
活跃值: (2472)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
mark
2020-3-9 21:43
0
雪    币: 2510
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
3
感谢分享
2020-3-13 18:08
1
雪    币: 248
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
4
图示很好理解,非常感谢
2020-3-13 22:30
0
游客
登录 | 注册 方可回帖
返回
//