CDOU 里 ezshellcode 的那道题。1.检查后发现是 64 位的,开了 NX 保护。2.用 64 位的 IDA 打开,f5 查看反汇编界面1)setbuf 函数原型(在读取内容之前用 setbuf 函数设置缓冲区)void setbuf(FILE * stream, char * buf);stream 为文件流指针,buf 为缓冲区的起始地址。这里参数 buf 为 NULL ,意味着无缓冲,不能使用 FileStream 直接读入字符串,需要将字节数组转换为字符数组或者字符串。 文件流:对文件的内容进行读写。其中,stdin 是标准输入,是我们所输入的东西。stdout 是标准输...