【发布时间】:2014-01-30 17:54:56
【问题描述】:
假设您是安全代码审计人员,并且您已经陷入了一些 代码如下:
if(strlen(data) < 100) {
strcpy(buffer, data);
}
为了破坏缓冲区,你会怎么做? 那可能吗?如果是这样,如何?为什么不使用该条件来保证代码安全?
【问题讨论】:
-
buffer是如何定义的? -
你为什么不使用 strncpy 和一个基于
buffer大小的参数而不是你有的 if 语句。