青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆-15  評(píng)論-2  文章-0  trackbacks-0

今天在fortify代碼掃描的時(shí)候檢測(cè)出一個(gè)HOT,漏洞類(lèi)型是Buffer Overflow,元兇是sprintf。

1sprintf(aTmp, "16.2f", TransAmt);

其中aTmp是20位字符數(shù)組,TransAmt為double型金額字段,值不確定。

理論上來(lái)說(shuō),是TransAmt按照格式16.2f寫(xiě)進(jìn)aTmp的時(shí)候,有可能產(chǎn)生越界的錯(cuò)誤。我一開(kāi)始考慮將aTmp長(zhǎng)度放長(zhǎng)后,double應(yīng)該可以順利拷進(jìn)aTmp,嘗試將aTmp的長(zhǎng)度分配到50,100,200,還是消除不掉這個(gè)HOT,因?yàn)椴幻靼资莇ouble所表示的浮點(diǎn)數(shù)的長(zhǎng)度有可能超過(guò)200位還是fortify認(rèn)死理,而銀行又強(qiáng)制規(guī)定代碼掃描不能有HOT(-。-),所以將sprintf替換成snprintf。

1snprintf(aTmp, sizeof(aTmp), "16.2f", TransAmt);

需要注意的一點(diǎn)是,第二個(gè)參數(shù)的值。網(wǎng)上有人提到寫(xiě)成snprintf(buf, 10, "%10s", p)其實(shí)是不對(duì)的,因?yàn)檫@里的長(zhǎng)度,是包括結(jié)束符0x00的,也就是說(shuō),既然需要按照%10s格式化,那么這里的第二個(gè)參數(shù)必須寫(xiě)成11而不是10。

相似的,strcpy等不帶長(zhǎng)度的字符串操作函數(shù),如果不注意寫(xiě)法,往往會(huì)有Buffer Overflow的隱患。這時(shí)候,一般來(lái)說(shuō)以strncpy等類(lèi)似的帶長(zhǎng)度參數(shù)的函數(shù)替換就可以避免漏洞的產(chǎn)生。

另外,在網(wǎng)上查這個(gè)問(wèn)題的時(shí)候,看到一個(gè)關(guān)于sprintf和snprintf的自拷貝的問(wèn)題。

1sprintf(buf, "%s world\n", buf);

因?yàn)槲易约河袝r(shí)候也會(huì)有這種寫(xiě)法,但也是不太確定會(huì)不會(huì)有問(wèn)題。既然網(wǎng)上已經(jīng)有明確的研究了,那我就直接拿結(jié)論。

關(guān)于這兩個(gè)函數(shù)的自拷貝問(wèn)題,在不同的編譯器上,結(jié)果不同。編譯器可以有不同的策略,有的簡(jiǎn)單的把原先的值抹去,有的會(huì)保留。因此,一般來(lái)說(shuō),我們應(yīng)該盡量避免這種寫(xiě)法。

 

posted on 2010-02-09 23:25 RayRiver 閱讀(2134) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): C/C++
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久精品一区四区| 国产主播一区二区三区四区| 亚洲国产高清在线观看视频| 国产一区香蕉久久| 久久久久免费| 亚洲精品视频一区二区三区| 中日韩午夜理伦电影免费| 欧美先锋影音| 久久都是精品| 亚洲激情黄色| 欧美一区激情视频在线观看| 国产综合色一区二区三区| 免费看av成人| 一本色道久久综合亚洲二区三区 | 在线观看日韩www视频免费| 久久综合99re88久久爱| 亚洲精品字幕| 久久九九国产精品| 亚洲国产视频a| 国产精品免费区二区三区观看| 欧美在线看片| 亚洲精品一级| 美女国内精品自产拍在线播放| 亚洲精品一区二区三区av| 国产精品一级| 欧美 日韩 国产一区二区在线视频 | 亚洲伦理在线| 老色鬼精品视频在线观看播放| 91久久精品视频| 国产三区精品| 欧美日韩亚洲视频一区| 久久精品伊人| 亚洲一区二区高清视频| 亚洲丁香婷深爱综合| 欧美一区国产二区| 亚洲午夜激情在线| 91久久香蕉国产日韩欧美9色| 国产模特精品视频久久久久 | 国产精品国产三级国产aⅴ入口 | 欧美va天堂| 欧美一级一区| 亚洲午夜一二三区视频| 91久久精品国产91久久性色tv| 国产乱码精品1区2区3区| 欧美国产成人在线| 久久久综合网站| 午夜免费久久久久| 一本一本久久a久久精品综合麻豆 一本一本久久a久久精品牛牛影视 | 国产揄拍国内精品对白| 欧美色综合网| 欧美1级日本1级| 久久久久久一区二区| 欧美一区二区高清在线观看| 一区二区三区成人精品| 亚洲精品资源美女情侣酒店| 亚洲国产第一页| 免费不卡欧美自拍视频| 久久精品视频在线免费观看| 亚洲欧美日韩国产中文| 在线亚洲伦理| 一本久久a久久精品亚洲| 亚洲激情视频在线播放| 亚洲电影免费观看高清| 狠狠色丁香婷婷综合久久片| 国产亚洲综合精品| 欧美日韩精品免费观看视频完整| 美玉足脚交一区二区三区图片| 久久久久在线观看| 久久电影一区| 久久久久久香蕉网| 久久精品首页| 久久狠狠久久综合桃花| 欧美在线短视频| 欧美专区在线| 欧美亚洲在线| 欧美一区二区三区四区在线| 午夜精品久久久久久久蜜桃app | 午夜精品久久久99热福利| 亚洲毛片一区二区| 亚洲精品美女91| 日韩视频在线观看国产| 日韩亚洲不卡在线| 亚洲精选成人| 亚洲精品黄网在线观看| 亚洲美女精品久久| 亚洲一区二区伦理| 亚洲一二三区在线| 中文国产一区| 亚洲免费在线视频| 久久国产精品99久久久久久老狼| 久久久精品国产一区二区三区| 久久综合99re88久久爱| 欧美二区在线看| 亚洲精品字幕| 亚洲专区一二三| 久热精品在线视频| 欧美日韩另类视频| 国产精品久久久久影院亚瑟| 国产一区二区三区黄| 在线成人h网| 一本久久综合亚洲鲁鲁| 性8sex亚洲区入口| 老司机午夜免费精品视频| 欧美成人午夜77777| 一区二区免费看| 久久精品一区四区| 欧美视频一区在线观看| 国产日韩精品入口| 亚洲国产一区二区三区在线播| 国产精品99久久久久久久久久久久| 欧美一区二区免费视频| 欧美成人国产| 亚洲一区二区免费看| 久久人人爽国产| 欧美性视频网站| 亚洲福利视频二区| 先锋亚洲精品| 亚洲欧洲一区二区天堂久久 | 午夜视频一区二区| 欧美高清在线视频| 亚洲自拍偷拍色片视频| 欧美电影免费网站| 国产一区二区三区电影在线观看| 日韩亚洲欧美一区| 美国成人毛片| 亚洲欧美成人综合| 欧美黄色免费| 好看的av在线不卡观看| 亚洲自拍三区| 亚洲国产欧美一区二区三区同亚洲| 亚洲在线观看| 欧美日韩一区不卡| 亚洲经典在线| 久久久久久97三级| 亚洲一二三区在线| 欧美日韩国产首页| 亚洲精品小视频在线观看| 久久亚洲高清| 欧美一区二区福利在线| 国产精品久久福利| 一区二区三区黄色| 亚洲国产视频a| 久久综合网络一区二区| 国产一区二区三区久久| 亚洲区在线播放| 国产亚洲欧美一区在线观看| 亚洲永久免费av| 亚洲精品美女| 欧美二区不卡| 亚洲精品中文在线| 欧美国产先锋| 久久这里只有| 亚洲国产mv| 裸体女人亚洲精品一区| 久久国产主播精品| 韩国福利一区| 久久婷婷激情| 久久久国产亚洲精品| 国内精品模特av私拍在线观看| 欧美一级大片在线观看| 亚洲自拍偷拍网址| 国产一区91| 久久女同精品一区二区| 欧美一区在线视频| 韩国av一区二区三区四区| 久久久亚洲影院你懂的| 久久久久久久波多野高潮日日| 精品成人一区二区三区四区| 榴莲视频成人在线观看| 久久亚洲私人国产精品va| 亚洲国产色一区| 亚洲精品日韩综合观看成人91| 欧美日韩蜜桃| 午夜精品福利在线观看| 欧美在线观看视频一区二区| 在线高清一区| 91久久亚洲| 国产精品久久久久77777| 亚洲欧美另类在线| 性做久久久久久久久| 好看的日韩视频| 亚洲大胆美女视频| 欧美日韩国产精品一卡| 亚洲欧美一区二区视频| 欧美亚洲午夜视频在线观看| 亚洲国产视频直播| 亚洲精品免费在线播放| 国产精品视频观看| 久久综合伊人77777| 欧美风情在线| 午夜精品电影| 久久影音先锋| 亚洲午夜久久久久久尤物| 午夜精品一区二区三区在线 | 午夜在线成人av| 久久久亚洲国产天美传媒修理工| 亚洲精品在线观看视频| 亚洲综合清纯丝袜自拍| 亚洲国产日韩一区二区| 一区二区三区不卡视频在线观看|