网络安全
栈溢出基础 标签描述

本文要求有栈基础知识,纯萌新可以先搜搜栈的概念。 第一点,当程序涉及到输入的时候,栈就成了我们可以操作的一个空间,因为无论我们输入的是什么,栈都会帮我们保存这些数据。 第二点,任何一个函数都会在被调用的时候保存一个值,叫做ret,全名叫return。用于在该函数执行之后回到原来的程序继续执行命令。大致原理如下 图上蓝框表示栈里的ret值,就像你看书看一半去做了另一件事,在看到的那一页折了一下,而这个”折了一下“的值就保存在ret里,在栈的最底下,而在之后被调用函数可能还会将某些东西扔进栈,某些东西拿出来,但是在正常情况下,ret的值是不应该被改变的。 只要ret的值被改变,函数在结束之后跳...

  kfLTHs171Dp5   2023年11月22日   30   0   0 CTF栈溢出基础pwn