[攻防世界]进阶区hacknote
又一道堆利用的题,虽然是堆利用的题,不过这题比较好利用漏洞,我感觉这题不好写的地方就在于如何利用system拿到shell,这道题没法直接用system(/bin/sh),需要用到linux执行的技巧。
这道题给了libc,所以一会就不用自己泄露libc地址了,可以直接用。
32位、能覆写、有栈保护、有nx,没随机地址。可以覆写,但是由于不能修改堆内容,只有创建堆的时候才可以写入,所以可以在创建时让指针指向任一函数的got表地址,但是没法修改其内容,只好另寻他路。
运行一下,发现是个菜单题,可以执行添加、删除、输出操作。