深入分析C中不安全的sprintf與strcpy
更新時間:2013年05月27日 15:38:32 作者:
本篇文章是對C中不安全的sprintf與strcpy函數(shù)的使用進行了詳細的分析介紹,需要的朋友參考下
經(jīng)過跟蹤調(diào)試, 發(fā)下不少 bug 源于 sprintf 和 strcpy 之類可能造緩沖區(qū)溢出的函數(shù).
應(yīng)該將所有的 sprintf 用 snprintf 替換.
將 strcpy 用 strncpy 替換, 并且將末尾字節(jié)設(shè)置為 ''\0' .
strncpy(buf, str, len);
buf[len] = 0;
應(yīng)該將所有的 sprintf 用 snprintf 替換.
將 strcpy 用 strncpy 替換, 并且將末尾字節(jié)設(shè)置為 ''\0' .
復(fù)制代碼 代碼如下:
strncpy(buf, str, len);
buf[len] = 0;
相關(guān)文章
基于C++詳解數(shù)據(jù)結(jié)構(gòu)(附帶例題)
數(shù)據(jù)結(jié)構(gòu)作為每一個IT人不可回避的問題,本文基于C++編寫,下面這篇文章主要給大家介紹了關(guān)于數(shù)據(jù)結(jié)構(gòu)的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2022-06-06C++實現(xiàn)LeetCode(168.求Excel表列名稱)
這篇文章主要介紹了C++實現(xiàn)LeetCode(168.求Excel表列名稱),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下2021-08-08基于C++實現(xiàn)BMI身體質(zhì)量指數(shù)計算工具
BMI(Body?Mass?Index,身體質(zhì)量指數(shù)),也稱為體重指數(shù),是一種常用的衡量成人人體肥胖程度的指標,本文就來用C++編寫一個簡單的BMI計算工具吧2023-10-10