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

            久久久久av无码免费网| 国产精品久久久久久久久久影院| 亚洲中文字幕无码久久综合网| 2021国产精品午夜久久| 久久亚洲AV成人出白浆无码国产| 少妇无套内谢久久久久| 人人狠狠综合久久亚洲婷婷| 亚洲Av无码国产情品久久| 久久久久久久亚洲Av无码| 久久精品国产99久久久| 91精品国产色综久久| 伊人久久大香线蕉AV一区二区| 久久精品人人做人人爽电影| 77777亚洲午夜久久多喷| 亚洲国产成人精品无码久久久久久综合| 一本久久免费视频| 欧美久久一区二区三区| 岛国搬运www久久| 久久97久久97精品免视看秋霞| 久久99精品久久久久子伦| 麻豆精品久久久久久久99蜜桃| 人妻丰满?V无码久久不卡| 久久精品免费大片国产大片| 久久福利青草精品资源站免费| 久久亚洲国产精品成人AV秋霞| 国産精品久久久久久久| 久久国产精品视频| 亚洲欧美日韩久久精品| 精品久久久久久国产| 久久久久99精品成人片欧美| 久久精品国产久精国产思思| 好属妞这里只有精品久久| 人人狠狠综合88综合久久| 久久久无码精品亚洲日韩按摩| 久久久女人与动物群交毛片| 久久久久中文字幕| 久久久久人妻一区二区三区| 久久九九亚洲精品| 久久久久久久久久久精品尤物| 久久午夜无码鲁丝片| 久久久久99这里有精品10|