首页
社区
课程
招聘
请问调用System函数之后,必须要p32(0)之后再压入参数“bin/sh”吗?

提问者:
bukeyong 2020-6-14
请问调用System函数之后,必须要p32(0)之后再压入参数“bin/sh”吗?
我直接用的p32(system_addr)+p32(bin_sh),结果失败了;但是中间加了一个参数之后就能获取shell了。

收藏
1条回答
Roger 2023-5-23

是的呀,32位程序是栈传参,调用函数时,系统函数会到栈上取数据。64位程序是寄存器传参,系统函数会到寄存器中取参数!

回复 已采纳
零基础入门pwn
  参与学习     1766 人
  提问次数     35 个
《零基础入门pwn》,短时间内踏入漏洞利用的大门,快速成为一名合格的pwn题选手
我的问答 领取收益
0
我的提问
0
我的回答
0
学习收益