首先查看程序保护
开启了栈不可执行保护
将程序放进IDA中
明显的栈溢出漏洞
有system函数却少了/bin/sh,因此需要往.bss段写入一个/bin/sh,因为在.bss段可以读写,所以我们利用gets函数进行输入,将输入结果放进.bss段
需要找到一个gadget从而实现往.bss段写入然后再执行system函数。
找到gadget
脚本:
运行结果:
首先查看程序保护
将程序放进IDA中
有system函数却少了/bin/sh,因此需要往.bss段写入一个/bin/sh,因为在.bss段可以读写,所以我们利用gets函数进行输入,将输入结果放进.bss段
需要找到一个gadget从而实现往.bss段写入然后再执行system函数。
脚本:
运行结果: