• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            旅途

            如果想飛得高,就該把地平線忘掉

            [轉載]C語言防止緩沖區溢出方法

            C語言使用直接的內存訪問,緩沖區溢出是經常出現的安全問題。
            下面將介紹常見的緩沖區溢出,及防止方法。

            1、判斷邊界
            例程序:
            void outstr(int a[10])
            {
                    for(i=0;a[i]!=0&&i<10;i++)
                    {
                            printf("%d\n",a[i]);
                    }
            }
            當i=10時,判斷i<10同時需要判斷a[i]!=0,
            此時a[10]已經訪問到非法區域,可能引起緩沖區溢出問題。

            防止方法:將判斷條件分成幾條語句
            例:
            if(i<10){
                    if(a[i]!=0){
                            ...
                    }
            }

            2、字符串操作
            C語言的字符串庫沒有安全保護,在使用時要特別小心。
            strcpy、strcat等函數操作時沒有檢查緩沖區大小,容易引起安全問題。
            防止方法:
            1)使用strncpy、strncat,限制拷貝字符串長度。
            2)或者是在strcpy、strcat之前檢查緩沖區大小是否滿足要求。

            3、free
            free后指針不是NULL。所以判斷指針是否為NULL并不能保證指針有效。
            防止方法:在free后重置指針。
            free(p);p=NULL;

            4、指針未初始化
            指針未初始化便引用。指針初始值未知,無法根據值判定指針是否有效。
            指針聲明后盡快初始化,如不能初始化為有效值,也要初始化為NULL。
            防止方法:每次使用指針,不能確定指針有效時,先判斷指針是否為NULL。
             


            posted on 2007-07-22 02:16 旅途 閱讀(621) 評論(0)  編輯 收藏 引用 所屬分類: C/C++

            久久久久人妻一区精品色| 办公室久久精品| 伊人久久大香线蕉综合5g| 亚洲va国产va天堂va久久| 国产精品久久久久9999高清| 大蕉久久伊人中文字幕| 久久久久无码专区亚洲av| 国产亚洲精品美女久久久| 久久久久久久久66精品片| 91精品观看91久久久久久| 嫩草伊人久久精品少妇AV| 亚洲日本va午夜中文字幕久久 | 久久精品毛片免费观看| 国产一区二区三精品久久久无广告 | 久久久久久国产精品无码超碰| 国产精品九九久久免费视频| 人妻无码中文久久久久专区| 久久久精品国产亚洲成人满18免费网站 | 狠狠综合久久综合中文88 | 久久精品免费观看| 日韩人妻无码精品久久免费一| 亚洲国产精品人久久| 国产精品9999久久久久| 国产精品久久久久久久久软件| 久久天天躁狠狠躁夜夜2020老熟妇 | 2022年国产精品久久久久| 欧美精品福利视频一区二区三区久久久精品| 久久久免费精品re6| 久久精品国产亚洲av麻豆蜜芽| 热99RE久久精品这里都是精品免费| 久久香蕉一级毛片| 久久精品一区二区三区中文字幕 | 97久久精品人人澡人人爽| 91精品国产综合久久婷婷| 日日噜噜夜夜狠狠久久丁香五月| 深夜久久AAAAA级毛片免费看 | 亚洲综合日韩久久成人AV| 2021久久国自产拍精品| 日本久久久久亚洲中字幕| 97久久超碰国产精品2021| 亚洲国产精品婷婷久久|