• <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++

            久久精品男人影院| 久久精品亚洲一区二区三区浴池 | 人妻无码αv中文字幕久久琪琪布 人妻无码精品久久亚瑟影视 | 国产精品视频久久| 久久精品成人影院| 亚洲精品tv久久久久久久久| 久久久一本精品99久久精品88| 狠狠色丁香婷婷综合久久来 | 久久久久久伊人高潮影院| 久久精品无码一区二区无码| 国产免费久久久久久无码| 国内精品伊人久久久久777| 久久久久免费精品国产| 99精品久久精品一区二区| 91久久精品国产91性色也| 人妻无码久久一区二区三区免费| 久久久久免费精品国产| 国内精品人妻无码久久久影院导航 | 久久狠狠高潮亚洲精品| 婷婷久久综合九色综合九七| 亚洲国产精品婷婷久久| 亚洲午夜久久久久久久久电影网 | 伊人久久精品线影院| 色妞色综合久久夜夜| 久久精品18| 久久久久无码国产精品不卡| 久久国产精品久久国产精品| 亚洲AV无码成人网站久久精品大| 久久久WWW免费人成精品| 99热精品久久只有精品| 9久久9久久精品| 好久久免费视频高清| 国产91色综合久久免费| 成人综合伊人五月婷久久| 伊人色综合久久天天人手人婷| 欧美亚洲国产精品久久久久| 性做久久久久久久久浪潮| 久久露脸国产精品| 欧美精品国产综合久久| 亚洲国产精品无码久久SM| 无码国内精品久久人妻蜜桃|