A frame function can dynamically allocate stack space and can employ a frame pointer.
帧函数可以动态分配堆栈空间并采用帧指针。
If a frame pointer is used, the option exists to dynamically create the parameter stack area.
如果使用框架指标,则可以使用此选项来动态建立参数堆叠区域。
This ensures that the frame pointer register will be used as a frame pointer leading to accurate tracebacks.
这确保了帧指针寄存器将被用作帧指针,从而产生正确的回溯。
That means that the attacker can overwrite SFP (the saved frame pointer) and then overwrite ret (the return address).
那意味着攻击者能够改写sfp(即已保存的帧指针),然后改写ret(返回地址)。
This will lead to better stack tracebacks, as the frame pointer register is used as a frame pointer rather than a general purpose register.
这将产生更好的堆栈回溯,因为帧指针寄存器被用作帧指针而不是通用寄存器。
If the CONFIG_FRAME_POINTER option was set during kernel compilation, the frame pointer register is used to maintain stacks and, hence, the stack traceback can be performed correctly.
如果内核编译期间设置了CONFIG_FRAME _ POINTER选项,那么就用帧指针寄存器来维护堆栈,从而就可以正确地执行堆栈回溯。
Next, the current stack frame pointer is stored as the back pointer for the next stack frame, even though you haven't established the stack frame yet (this is done through negative offsets).
接下来,当前堆栈框架指针会被存储为指向下一个堆栈框架的后向指针,虽然尚未建立堆栈框架(这是通过负的偏移量实现的)。
The stack pointer tells you where the end of your current stack frame is.
堆栈指针给出的是当前堆栈框架的结束位置。
Each stack frame holds a pointer to the previous stack frame (called the back chain pointer), as well as a space for return addresses for when it calls other functions.
每个堆栈框架都有一个指向前一个堆栈框架的指针(称为回链指针),还有一个当它调用其他函数时用于存放返回地址的空间。
The back chain pointer points to the back chain pointer of the previous stack frame.
回链指针指向前一个堆栈框架的回链指针。
So you simply need to move the stack pointer by adding the stack frame size to the stack pointer using ai $sp, $sp, FRAME_SIZE.
所以您只需通过使用ai $sp, $sp, FRAME_SIZE 将堆栈框架大小加到堆栈指针来移动堆栈指针即可。
mbackchain and -mno-backchain: These options control whether the address of the caller's frame is stored as so-called "backchain" pointer into the callee's stack frame.
mbackchain和 -mno-backchain:这些选项控制调用方帧的地址是否作为 “backchain”指针存储到被调用方的堆栈帧。
The final item in the stack frame is a pointer to the previous stack frame, often called the back pointer.
堆栈帧中的最后一个条目是一个指向前一堆栈帧的指针,通常被称为后向指针(back pointer)。
This means that you cannot compile using -fomit-frame-pointer and that any registers that you save on the stack should be done in reference to % ebp instead of % esp.
这意味着您不能使用-fomit - frame - pointer进行编译,所有寄存器向栈中保存都要参照%ebp而不是% esp。
Toggles the 'frame stack' window, which displays the stack of visible frames under the mouse pointer. (There are also key bindings for this).
切换“窗口堆栈”窗口,该窗口指代当前鼠标指针下的可见窗口。(这个功能也有一些按键绑定)
A yellow arrow identifies the stack frame where the execution pointer is currently located.
执行指标目前所在的堆叠框架位置会以黄色箭头识别。
The scene is the master frame so it has no parent (the NULL pointer).
此场景是主画面对象,没有祖先。
The scene is the master frame so it has no parent (the NULL pointer).
此场景是主画面对象,没有祖先。
应用推荐