ctf-wiki之ret2libc2

首先查看程序保护


开启了栈不可执行保护

将程序放进IDA中


明显的栈溢出漏洞


有system函数却少了/bin/sh,因此需要往.bss段写入一个/bin/sh,因为在.bss段可以读写,所以我们利用gets函数进行输入,将输入结果放进.bss段

需要找到一个gadget从而实现往.bss段写入然后再执行system函数。


找到gadget

脚本:


运行结果:


你可能感兴趣的:(ctf-wiki之ret2libc2)