码迷,mamicode.com
首页 > 其他好文 > 详细

逆向工程核心原理——第五章

时间:2020-07-06 18:03:49      阅读:59      评论:0      收藏:0      [点我收藏+]

标签:原则   load   局部变量   out   逆向工程   开始   net   也会   saving   

栈的作用:

1.暂时保存函数内的局部变量。

2.调用函数时传递参数。

3.保存函数返回后的地址。

栈储存数据的原则:FILO(first in last out).

简单的来说,栈类似于一个桶,数据进入后,会一层一层往上堆叠,所以最先进去的数据,要上面的数据都拿走之后,才能出来。

如图所示,数据按照a1,a2,a3的顺序入栈,所以出栈的顺序就为a3,a2,a1。

技术图片

更加抽象一些就是这样:最开始的栈顶指针(ESP)指向的栈底,随着PUSH指令将数据压入栈,ESP也会往上指;而随着POP指令将数据拿出栈,ESP就会往下指。

技术图片

逆向工程核心原理——第五章

标签:原则   load   局部变量   out   逆向工程   开始   net   也会   saving   

原文地址:https://www.cnblogs.com/lex-shoukaku/p/13255878.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!