一道泄露canary+rop常规的题. 这道题让我学习到了,原来canary的最后一位是\x00,又因为是小端存储,所以在内存中我位置是在开头的. 来,下载文件检查一下保护. 开启了canary和nx保护,ida看一眼伪c代码. 一个菜单类型的题,大概就是1是存储数据,2是输出数据,3是退出.puts函数输出是遇到\x00才停止输出,那么我们如果能够把canary的截断符覆盖,再输出,就会连canary输出来了,成功泄露了canary.接下来就是rop的常规操作了.这里我还犹豫泄露libc版本的…