开启了NX意味着通常情况下不能执行自己编写的shellcode
(shellcraft.sh(),asm(shellcraft.sh()))这两条都是不能在这题派上用场
很明显的栈溢出
虽然有system但是没起到后门函数的作用
找到/bin/sh
攻击这道题的通用结构
system参数位置在往上俩个字节
system("/bin/sh")才算拿到程序控制权
system(里面的参数要的是/bin/sh而不是shell!?)
用到动态链接的知识
调用system
找到system_plt的地址最后也能执行system真实地址
exp:
拿到程序的控制权