gpt4 book ai didi

c - 如何通过gets向C输入一个空字符的字符串?

转载 作者:太空宇宙 更新时间:2023-11-04 00:58:36 25 4
gpt4 key购买 nike

我正在尝试演示缓冲区溢出,我希望用 gets 覆盖局部变量。我已经使用带有 -fno-stack-protector 的 gcc 编译了我的程序,所以我知道 gets 使用的缓冲区就在我试图覆盖的另一个局部变量旁边.我的目标是溢出缓冲区并覆盖相邻的变量,以便它们都具有相同的字符串。但是,我注意到我需要能够输入 '\0' 字符,以便 strcmp 实际上会显示两者相等。如何输入'\0'

最佳答案

在许多键盘上,您可以使用 ctrl@ 输入 NUL 字符(可能是 ctrlshift kbd>2 或 ctrlalt2).

除此之外,您可以创建一个包含 NUL 字节的文件并将其重定向为标准输入。

关于c - 如何通过gets向C输入一个空字符的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49354228/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com