• <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 旅途 閱讀(626) 評論(0)  編輯 收藏 引用 所屬分類: C/C++

            色8久久人人97超碰香蕉987| 99久久国语露脸精品国产| 久久久久女人精品毛片| 久久综合九色综合精品| 国产精品99久久久久久猫咪| 久久综合日本熟妇| 久久无码人妻一区二区三区| 狠狠狠色丁香婷婷综合久久俺| 国内精品久久久久久久亚洲| 午夜不卡久久精品无码免费| 国内精品久久国产大陆| 色播久久人人爽人人爽人人片aV | 99久久精品国产综合一区| 久久久中文字幕日本| 久久精品国产亚洲AV香蕉| 久久99精品国产99久久6男男| 国产高潮国产高潮久久久91 | 一级做a爰片久久毛片16| 久久无码一区二区三区少妇 | 久久综合亚洲鲁鲁五月天| 国产精品美女久久久网AV| 伊人色综合久久天天人手人婷| 久久天天躁狠狠躁夜夜2020| 久久婷婷成人综合色综合| 四虎亚洲国产成人久久精品| 狠狠色婷婷久久一区二区三区| 一本一本久久A久久综合精品| 久久青青草原综合伊人| 久久人妻无码中文字幕| 三级片免费观看久久| 久久成人18免费网站| 久久99国产一区二区三区| 国产一久久香蕉国产线看观看| 无码AV波多野结衣久久| 伊人久久久AV老熟妇色| 亚洲中文久久精品无码ww16| 久久久久久久91精品免费观看| 少妇被又大又粗又爽毛片久久黑人 | 欧美激情一区二区久久久| 一本色综合久久| 97精品伊人久久久大香线蕉|