初级_c语言_缓冲区溢出_待解决
本帖最后由 涛4091 于 2023-2-23 11:10 编辑这玩意儿怎么 不覆盖 ebp 和eip 啊。
这么不听话
iuput长度为13 buff长度为8 ,strcpy(buff,input);buff只读取了iuput数组的前八个元素 字符a的十六进制是0x61结果输出8个0x61 没毛病啊。。。 我只看出来楼主的代码有问题。。strcpy已经溢出了,不过在问什么完全没看明白。。。 HUMMER军 发表于 2019-5-7 18:07
iuput长度为13 buff长度为8 ,strcpy(buff,input);buff只读取了iuput数组的前八个元素 字符a的十六进制是0x ...
。。。不对,你可以试试。当input长度为13时他会报错,因为在内存中input很多,强行覆盖了buff的地址,导致溢出漏洞
页:
[1]