返回地址堆棧 的英文怎麼說
中文拼音 [fǎnhuídezhǐduīzhàn]
返回地址堆棧
英文
ras(return address stack- 返 : 動詞(回) return
- 回 : 回構詞成分。
- 址 : 名詞(建築物的位置; 地基) location; site; ground; foundation
- 堆 : Ⅰ動詞(堆積) pile up; heap up; stack Ⅱ名詞1 (堆積成的東西) heap; pile; stack 2 (小山 多用於地...
- 棧 : 名詞1 (養牲畜的柵欄) shed; pen 2 (棧道) a plank road built on sides of cliffs for army3 (棧...
- 返回 : return; go [come] back; revert; recurrence; throwback
-
Ras return address stack
返回地址堆棧Variables declared on the stack are located next to the return address for the functions caller
在堆棧上聲明的變量位於函數調用方的返回地址的旁邊。For example, x86 uses calling conventions that store the return address of function calls on the stack
例如, x86使用調用約定將函數調用的返回地址存儲到堆棧上。Because stack trace functions typically need to return only the address, frame offset, and stack address, you can optionally use the
Context結構很大,而堆棧跟蹤函數通常只需要返回地址、幀偏移量和堆棧地址。Three means exists in current defencing the overrun of stack : overwriting contents in stack with too long arguments is not allowed ; overwriting is allowed but unauthorized change of control flow is not allowed ; change of control flow is allowed but execution of injected code is prevented
在理論上存在三類方法檢測堆棧溢出:不允許用超長的輸入參數覆蓋返回地址;允許返回地址被覆蓋,但不允許控制流轉向非授權的用戶;允許控制流轉向非授權的用戶,但不允許其可執行代碼被運行。On functions that the compiler thinks might be subject to buffer overrun problems, the compiler will allocate space on the stack before the return address
對于編譯器認為容易出現緩沖區溢出問題的函數,編譯器將在堆棧上返回地址之前分配空間。分享友人