想明白这个模型,你自然理解,为甚C库函数在strcpy()之外,还有一个strncpy()函数,很多关于字符串的库函数都有这样两种版本。新的vc推荐那些“安全函数”,带_s后缀的,都要传入一个计数参数或长度限制范围,道理就在这里。那么,为什么以前的C库函数留下这么个漏洞呢?
人家所谓学编程要多想多练,就是叫你多这样想、多反复攻击自己的代码找漏洞,不是叫你不断地去做不同的题目,靠老师打勾拿小红花找满足感。编译过了又如何?运行一次两次没问题又如何?AC了又如何?那都能表明你编程好了?
[
本帖最后由 TonyDeng 于 2015-1-24 18:17 编辑 ]