gpt4 book ai didi

c - 输入非 ASCII 字符到 scanf ("%s")

转载 作者:太空狗 更新时间:2023-10-29 17:25:12 27 4
gpt4 key购买 nike

有没有一种方法可以将非 ascii 十六进制字符发送到使用 %s 的 scanf?我正在尝试插入十六进制字符,如 \x08\xDE\xAD 等等(以演示缓冲区溢出)。

输入的不是命令行参数,而是程序内部的 scanf。

最佳答案

我假设您想在 stdin 上提供任意数据(因为您使用 scanf 读取)。

您可以使用 shell 创建数据并将其通过管道传输到您的程序中,例如

printf '\x08\xDE\xAD' | yourprogram

请注意,这仅在没有要输入的空白​​字符时有效(因为 scanf%s 格式在空白处停止) .

关于c - 输入非 ASCII 字符到 scanf ("%s"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15123963/

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