提问者:bukeyong 2020-6-14请问调用System函数之后,必须要p32(0)之后再压入参数“bin/sh”吗?我直接用的p32(system_addr)+p32(bin_sh),结果失败了;但是中间加了一个参数之后就能获取shell了。
是的呀,32位程序是栈传参,调用函数时,系统函数会到栈上取数据。64位程序是寄存器传参,系统函数会到寄存器中取参数!