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

            旅途

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

            [轉(zhuǎn)載]C語(yǔ)言防止緩沖區(qū)溢出方法

            C語(yǔ)言使用直接的內(nèi)存訪問(wèn),緩沖區(qū)溢出是經(jīng)常出現(xiàn)的安全問(wèn)題。
            下面將介紹常見(jiàn)的緩沖區(qū)溢出,及防止方法。

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

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

            2、字符串操作
            C語(yǔ)言的字符串庫(kù)沒(méi)有安全保護(hù),在使用時(shí)要特別小心。
            strcpy、strcat等函數(shù)操作時(shí)沒(méi)有檢查緩沖區(qū)大小,容易引起安全問(wèn)題。
            防止方法:
            1)使用strncpy、strncat,限制拷貝字符串長(zhǎng)度。
            2)或者是在strcpy、strcat之前檢查緩沖區(qū)大小是否滿足要求。

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

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


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

            中文字幕久久久久人妻| 亚洲精品高清国产一线久久| 精品国产福利久久久| 久久久久久久尹人综合网亚洲 | 大蕉久久伊人中文字幕| 青青青青久久精品国产| 国产伊人久久| 国产成人精品综合久久久| 99久久99久久久精品齐齐| 久久久久国产视频电影| 久久精品aⅴ无码中文字字幕不卡| 久久亚洲AV成人无码国产| 国产精品美女久久久久av爽| 无码人妻久久一区二区三区蜜桃 | 久久精品国产亚洲AV无码娇色| 亚洲精品乱码久久久久66| 国产精品丝袜久久久久久不卡| 久久精品人人做人人爽电影| 久久线看观看精品香蕉国产| 久久国产AVJUST麻豆| 青青国产成人久久91网| 久久不见久久见免费视频7| 久久这里有精品视频| 91久久精品91久久性色| 久久伊人精品一区二区三区| 国内精品伊人久久久久影院对白| 精品熟女少妇AV免费久久| 久久青青草原精品国产不卡| 久久国产精品一区二区| 亚洲精品乱码久久久久66| 国内精品久久国产| 欧美麻豆久久久久久中文| 国产激情久久久久影院老熟女| 国内精品久久久久影院免费| 日韩精品久久无码中文字幕| 亚洲另类欧美综合久久图片区| 一级做a爰片久久毛片人呢| 久久99久久99小草精品免视看| 久久久噜噜噜久久中文福利| 性色欲网站人妻丰满中文久久不卡| 久久久久av无码免费网|