gpt4 book ai didi

c - 为什么 C 有 %n 格式说明符,尽管有明显的缺点?

转载 作者:太空狗 更新时间:2023-10-29 15:38:30 26 4
gpt4 key购买 nike

<分区>

我一直在学习格式字符串漏洞,这是我第一次听说 %n。我不明白它为什么存在。

好吧,当然,我可以想象你想知道到目前为止你写了多少个字符的情况。但是还有很多其他方法可以找到字符串的长度,而 %n 似乎是一种奇怪的方法。它与所有其他格式说明符不同,因为它不写入字符串,而是写入内存中其他手动指定的位置。而且因为它太不直观了——谁会期望 printf 写入任意内存? - 它似乎具有制造安全漏洞的明显潜力。除非有人警告您格式字符串漏洞,否则您可能永远不会考虑它。

这样做一定是有原因的。但那是什么?还是上述问题在当时并不严重?

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