我有一個關於exploit_notesearch程序的問題。開發的藝術 - exploit_notesearch.c
該程序僅用於創建一個命令字符串,我們最終調用system()函數來利用包含緩衝區溢出漏洞的notesearch程序。 這些commandstr如下所示: ./notesearch Nop-block | shellcode |重複的ret(將跳入nop塊)。
現在的實際問題: 的RET-ADRESS在exploit_notesearch程序由線計算:
RET =(無符號整型)& I-偏移;
那麼,爲什麼我們使用我變量那是相當的exploit_notesearch程序的主的StackFrame底部的地址來計算RET地址將被保存在滿溢緩衝在notesearch程序本身,所以在一個完全不同的棧幀中,並且必須在nop塊中包含一個地址(它在同一個緩衝區中)。