【发布时间】:2013-04-16 09:33:08
【问题描述】:
unwind 对my previous question 的回答引出了我另一个问题。我曾经问过关于
的问题const char *INTERFACE = "wlan0";
struct ifreq ifr;
memset(&ifr, 0, sizeof(ifr));
snprintf(ifr.ifr_name, sizeof(ifr.ifr_name), INTERFACE);
unwind回复为
值得警告,因为它可能存在安全风险,如果字符串参数在运行时可更改,则 % 可能会“潜入”,这将导致问题。因此,最好将格式化字符串硬编码为“做你想做的事”。
我想知道如何在运行时更改字符串参数?
编辑:为了更清楚,谁能给我一个例子,如何在运行时更改字符串参数?
【问题讨论】:
标签: c linux security posix printf