最危险:
gets 使用 fgets(buf, size, stdin)。这几乎总是一个大问题!
很危险:
strcpy 改为使用 strncpy。
strcat 改为使用 strncat。
sprintf 改为使用 snprintf,或者使用精度说明符。
scanf 使用精度说明符,或自己进行解析。
sscanf 使用精度说明符,或自己进行解析。
fscanf 使用精度说明符,或自己进行解析。
vfscanf 使用精度说明符,或自己进行解析。
vsprintf 改为使用 vsnprintf,或者使用精度说明符。
vscanf 使用精度说明符,或自己进行解析。
vsscanf 使用精度说明符,或自己进行解析。
streadd 确保分配的目的地参数大小是源参数大小的四倍。
strecpy 确保分配的目的地参数大小是源参数大小的四倍。
很危险(或稍小,取决于实现):
realpath 分配缓冲区大小为 MAXPATHLEN。同样,手工检查参数以确保输入参数不超过 MAXPATHLEN。
syslog 在将字符串输入传递给该函数之前,将所有字符串输入截成合理的大小。
getopt 在将字符串输入传递给该函数之前,将所有字符串输入截成合理的大小。
getopt_long 在将字符串输入传递给该函数之前,将所有字符串输入截成合理的大小。
getpass 在将字符串输入传递给该函数之前,将所有字符串输入截成合理的大小。
危险:
strtrns 手工检查来查看目的地大小是否至少与源字符串相等。
中等危险:
getchar 如果在循环中使用该函数,确保检查缓冲区边界。
fgetc 如果在循环中使用该函数,确保检查缓冲区边界。
getc 如果在循环中使用该函数,确保检查缓冲区边界。
read 如果在循环中使用该函数,确保检查缓冲区边界。
低危险:
bcopy 确保缓冲区大小与它所说的一样大。
fgets 确保缓冲区大小与它所说的一样大。
memcpy 确保缓冲区大小与它所说的一样大。
snprintf 确保缓冲区大小与它所说的一样大。
strccpy 确保缓冲区大小与它所说的一样大。
strcadd 确保缓冲区大小与它所说的一样大。
strncpy 确保缓冲区大小与它所说的一样大。
vsnprintf 确保缓冲区大小与它所说的一样大。
分享到:
相关推荐
Matlab编程技巧二则.pdf
高效编程matlab,案例分析详细,技巧完善利于学习,加快入门
MATLAB高效编程技巧与应用_25个案例分析(完整版),编程参考
MATLAB高效编程技巧与应用:25个案例分析MATLAB高效编程技巧与应用:25个案例分析MATLAB高效编程技巧与应用:25个案例分析MATLAB高效编程技巧与应用:25个案例分析MATLAB高效编程技巧与应用:25个案例分析MATLAB高效...
非常实用的matlab编程技巧,讲的很详细!
MATLAB高效编程技巧与应用:25个案例分析,包含pdf版书籍、程序源码和数据
Matlab技术的使用教程、使用方法、使用技巧、使用注意事项、使用中常见问题
Matlab技术的使用教程、使用方法、使用技巧、使用注意事项、使用中常见问题
Matlab技术的使用教程、使用方法、使用技巧、使用注意事项、使用中常见问题
Matlab技术的使用教程、使用方法、使用技巧、使用注意事项、使用中常见问题
Matlab技术的使用教程、使用方法、使用技巧、使用注意事项、使用中常见问题
Matlab技术的使用教程、使用方法、使用技巧、使用注意事项、使用中常见问题
Matlab技术的使用教程、使用方法、使用技巧、使用注意事项、使用中常见问题
本书根据最新的MATLAB版本,对台湾张铮先生的...本书通过实例的形式,系统介绍了MATLAB的使用技巧和编程方法。 本书内容丰富,讲解精炼,既适合高校大学生、研究生使用,也可作为从事相关领域工作的科研人员的参考书。
包含 MATLAB高效编程技巧与应用:25个案例分析的配套源程序! 包含MATLAB的各种操作技巧,并且配有人脸识别、优化建模等25个数学建模编程实例,非常适合有基础的数学建模竞赛参赛进阶!包含书中所有的示例代码以及...
读读这个对matlab编程水平有提高!MATLAB向量化编程基础精讲 马良,祁彬彬 有书签 高清扫描版 附源代码!。本书拣选 MathWorks 官方群组 Cody 中一些有趣的代码问题,分 6 章讲解这些优秀示例代码中使用数组、字符串...
本资源是一份针对数学建模初学者的快速入门教程,旨在在短短7天内,让学习者掌握数学建模的基本原理和Matlab编程技巧。教程将介绍数学建模的基本概念、常用建模方法和技巧,并结合Matlab编程实践,让学习者能够通过...
《MATLAB高效编程技巧与应用:25个案例分析》的源程序+数据
程序和数据 -- 关于《MATLAB高效编程技巧与应用:25个案例分析》
MatlabGUI编程资料: GUI计算器, Matlab2009书籍, Matlab编程技巧