堆栈图(2)

本文深入探讨了计算机函数的概念,强调函数具备入口和出口,并介绍了参数传递的不同方式,包括通过堆栈和寄存器。此外,文章详细解析了Windows堆栈的工作原理,特别是函数调用前后堆栈的平衡,以及如何通过堆栈图进行单步执行和函数调用的理解。
摘要由CSDN通过智能技术生成

滴水逆向三期——堆栈图(2)

函数:
计算机的函数,是一个固定的一个程序段,或称其为一个子程序,它在可以实现固定运算功能的同时还带有一个入口和一个出口,所谓的入口,就是函数所带的各个参数,我们可以通过这个入口,把函数的参数值代入子程序,供计算机处理,所谓出口,就是指函数的计算结果,也称为返回值,在计算机求得之后,由此口带回给调用它的程序
汇编中的函数:
在这里插入图片描述
如果说中间随便选取一段来说是不是函数?不是函数,因为函数有一些自己特有的特征,函数有一个入口和一个出口

函数的入口:
在这里插入图片描述
传进去的2 1 是参数
什么叫无参? 比如说这一段程序 函数他有入口也有出口,入口就是允许你可以把参数穿进去,出口就是这段函数需要有个办法把得出的结果给返回去,也可以不返回值

假设一款游戏,比如说打坐,那么分析程序你想找到打坐这个代码在内存中,打坐时候很有可能不需要传参数,很多程序有可能,人家不需要传过来一个外来的参数所以函数来说,不一定要往里面传值或者返回来一个值

参数看起来是PUSH传的,参数给传到了堆栈里面去了,这两个参数的目的是为了给下面

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值