博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Pwn_4 Function Call
阅读量:4342 次
发布时间:2019-06-07

本文共 291 字,大约阅读时间需要 1 分钟。

main(){

F1(arg1,arg2)

printf();  //这个printf 的地址就称为返回地址 return address

}

push arg2

push arg1

call F1

在执行F1函数之前,首先要将返回地址入栈,然后进入函数。

mov esp,ebp

pop ebp

ret

非常关键的一张图 溢出后向下覆盖,覆盖返回地址ret addr

函数执行完 EBP和ESP相等

mov esp,ebp

pop EBP

RET 到返回地址中继续执行

转载于:https://www.cnblogs.com/rookieDanny/p/8453333.html

你可能感兴趣的文章
windbg调试C#代码(一)
查看>>
你必须了解的java内存管理机制(四)-垃圾回收
查看>>
BZOJ4719 NOIP2016天天爱跑步(线段树合并)
查看>>
前端打包文件在 nginx 上 403 的解决办法
查看>>
JFreeChart(一)
查看>>
python--12、pymysql模块
查看>>
CSS隐藏页面元素方法
查看>>
2016.6.16_GUI_DOWNLOAD函数生成word & html
查看>>
loj#2542. 「PKUWC2018」随机游走(树形dp+Min-Max容斥)
查看>>
洛谷P5055 【模板】可持久化文艺平衡树(FHQ Treap)
查看>>
pycharm 常用快捷键操作
查看>>
万科20年老臣肖莉请辞 王石“梦一代”团队淡出
查看>>
Linux学习之CentOS--CentOS6.下Mysql数据库的安装与配置
查看>>
Asp.net 简单实现无闪刷分页
查看>>
linux shell 查看进程的可执行程序路径
查看>>
mysql join left join区别
查看>>
实施可持续发展战略
查看>>
Convert Sorted Array to Binary Search Tree
查看>>
PHP 超级全局变量
查看>>
1*1卷积核的理解和作用
查看>>