gpt4 book ai didi

c - 为什么不修改以使其不可利用?

转载 作者:太空宇宙 更新时间:2023-11-04 01:59:43 24 4
gpt4 key购买 nike

C 中有许多非安全函数,如 gets、printf 等。当这些漏洞众所周知时,为什么不修改函数以使其安全?

最佳答案

在大多数情况下,您无法在不破坏现有代码的情况下更改函数的签名(即参数的数量和类型)。

易受攻击的函数往往会通过引入具有额外参数(例如缓冲区大小)的替代方法来修复。这些替代功能被设计为在正确使用时不可利用。

比较,例如sprintf() and snprintf() .

关于c - 为什么不修改以使其不可利用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28926530/

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