Pwn学习笔记(2)--ret_2_text_or_shellcode
# pwn 学习笔记(2)
# 1. 三种常见的寄存器:
ax 寄存器:通用寄存器,可用于存放多种数据
bp 寄存器:存放的是栈帧的栈底地址
sp 寄存器:存放的是栈顶的地址
# 2. 栈帧与栈工作的简介:
栈帧是存储函数的一些信息的地方,栈帧存储有函数的局部变量,传递给子函数的实际参数,父函数的地址以及上一个栈帧栈底的地址,大致情况如下:
在函数调用的过程中,首先会讲 bp 寄存器的值进行压栈,以方便在恢复的时候恢复栈底寄存器的值,再之后,会按顺序将局部变量压栈,最后是子函数的实际参数,会按照先入栈的后出栈,从最后一个实际参数先入栈再到第一个实际参数,比如函数 a...
more...


