使用strncmp()的安全影响?

问题描述 投票:0回答:1

我对strncmp的安全性做了一些研究,我了解到它不是空终止的。但我也看到有些人说它是 "不能安全地替代strcmp()"。谁能给我解释一下,好吗?我找了很久,但我唯一能找到的说这话的地方就是SO上的几个问题。也许有人能给我链接一些资源来研究这个问题?谢谢,我一直在做一些研究。

c security secure-coding strncmp
1个回答
0
投票

我想这个线程可能会对你有所帮助--------。有没有安全的strcmp?

简而言之,即使你可以发送要比较的字符串的大小,但如果字符串短于大小'n',而且不是空端,strncmp仍然会读取垃圾值。

和你的问题类似--------------------------------------------。为什么要用strncpy而不是strcpy?

© www.soinside.com 2019 - 2024. All rights reserved.