滴水逆向三期——堆栈图(2)
函数:
计算机的函数,是一个固定的一个程序段,或称其为一个子程序,它在可以实现固定运算功能的同时还带有一个入口和一个出口,所谓的入口,就是函数所带的各个参数,我们可以通过这个入口,把函数的参数值代入子程序,供计算机处理,所谓出口,就是指函数的计算结果,也称为返回值,在计算机求得之后,由此口带回给调用它的程序
汇编中的函数:
如果说中间随便选取一段来说是不是函数?不是函数,因为函数有一些自己特有的特征,函数有一个入口和一个出口
函数的入口:
传进去的2 1 是参数
什么叫无参? 比如说这一段程序 函数他有入口也有出口,入口就是允许你可以把参数穿进去,出口就是这段函数需要有个办法把得出的结果给返回去,也可以不返回值
假设一款游戏,比如说打坐,那么分析程序你想找到打坐这个代码在内存中,打坐时候很有可能不需要传参数,很多程序有可能,人家不需要传过来一个外来的参数所以函数来说,不一定要往里面传值或者返回来一个值
参数看起来是PUSH传的,参数给传到了堆栈里面去了,这两个参数的目的是为了给下面的这个程序去使用,把他放在堆栈里面了用什么EBP+8 那