2
我想寫一個返回到libc漏洞利用,但我不能找出堆棧中的位置應該爲我的system()
調用放置參數。return-to-libc exploit:在哪裏爲system()調用提供參數?
該漏洞的函數是
void func(char *str)
{
char buffer[12];
strcpy(buffer,str);
}
堆棧此功能會是這個樣子:
-----------
str
-----------
return address
-----------
previous frame pointer
-----------
buffer
-----------
我知道我必須覆蓋與地址system()
調用的返回地址,但我應該在哪裏放置它的參數地址,爲什麼?
謝謝。