[發(fā)明專利]一種網(wǎng)絡(luò)協(xié)議模糊測試方法和裝置有效
| 申請?zhí)枺?/td> | 201410056869.8 | 申請日: | 2014-02-19 |
| 公開(公告)號: | CN103812729B | 公開(公告)日: | 2017-02-08 |
| 發(fā)明(設(shè)計)人: | 胡昌振;馬銳;紀(jì)文東;趙小林;薛靜鋒 | 申請(專利權(quán))人: | 北京理工大學(xué) |
| 主分類號: | H04L12/26 | 分類號: | H04L12/26 |
| 代理公司: | 北京理工大學(xué)專利中心11120 | 代理人: | 仇蕾安 |
| 地址: | 100081 *** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 網(wǎng)絡(luò) 協(xié)議 模糊 測試 方法 裝置 | ||
1.一種網(wǎng)絡(luò)協(xié)議模糊測試方法,其特征在于,包括以下步驟:
步驟一、獲取待測試的網(wǎng)絡(luò)協(xié)議對應(yīng)的多個協(xié)議域,由所述多個協(xié)議域構(gòu)成協(xié)議域序組;
步驟二、獲取每個協(xié)議域的屬性和所述屬性對應(yīng)的屬性值;
步驟三、對于每個協(xié)議域,將該協(xié)議域中的各屬性的屬性值進(jìn)行組合運(yùn)算,得到變異值,由該變異值構(gòu)成面向所述協(xié)議域的測試數(shù)據(jù)集合;
步驟四、對每個測試數(shù)據(jù)集合中的每個變異值,分別利用該變異值替換協(xié)議域序組中所述測試數(shù)據(jù)集合對應(yīng)的協(xié)議域,得到替換后的協(xié)議域序組實(shí)例;
步驟五、根據(jù)由所有測試數(shù)據(jù)集合得到的替換后的協(xié)議域序組實(shí)例,得到所述網(wǎng)絡(luò)協(xié)議的測試用例。
2.如權(quán)利要求1所述的一種網(wǎng)絡(luò)協(xié)議模糊測試方法,其特征在于,在上述方法中,在獲取待測試的網(wǎng)絡(luò)協(xié)議對應(yīng)的多個協(xié)議域之前,還包括以下步驟:為所述待測試的網(wǎng)絡(luò)協(xié)議建立網(wǎng)絡(luò)協(xié)議分類樹,所述網(wǎng)絡(luò)協(xié)議分類樹包括作為根節(jié)點(diǎn)的待測試的網(wǎng)絡(luò)協(xié)議,從屬于根節(jié)點(diǎn)的協(xié)議域、從屬于協(xié)議域的屬性和從屬于所述屬性的屬性值。
3.如權(quán)利要求1或2所述的一種網(wǎng)絡(luò)協(xié)議模糊測試方法,其特征在于,在上述方法中,在將該協(xié)議域中的各屬性的屬性值進(jìn)行組合運(yùn)算之前,還進(jìn)一步包括以下步驟:獲取啟發(fā)算子,并根據(jù)啟發(fā)算子對每個屬性的屬性值進(jìn)行過濾;所述將該協(xié)議域中的各屬性的屬性值進(jìn)行組合運(yùn)算包括:將該協(xié)議域中的各屬性的過濾后的屬性值進(jìn)行組合運(yùn)算,得到變異值。
4.如權(quán)利要求3所述的一種網(wǎng)絡(luò)協(xié)議模糊測試方法,其特征在于,在上述方法中,所述獲取啟發(fā)算子包括:根據(jù)所述網(wǎng)絡(luò)協(xié)議的協(xié)議規(guī)范得到所述啟發(fā)算子,或是利用第三方工具計算得到所述啟發(fā)算子。
5.如權(quán)利要求1或2或4所述的一種網(wǎng)絡(luò)協(xié)議模糊測試方法,其特征在于,在上述方法中,所述對于每個協(xié)議域,將該協(xié)議域中的各屬性的屬性值進(jìn)行組合運(yùn)算,得到變異值,由該變異值構(gòu)成面向所述協(xié)議域的測試數(shù)據(jù)集合包括:根據(jù)笛卡爾乘積公式:1≤i≤n計算面向所述協(xié)議域的測試數(shù)據(jù)集合;
其中,Si為協(xié)議域fi的測試數(shù)據(jù)集合,Si中的元素為變異值;Vi1為協(xié)議域的第1個屬性的屬性值的集合,為協(xié)議域fi的第mi個屬性的屬性值的集合,n為網(wǎng)絡(luò)協(xié)議P的協(xié)議域的個數(shù)。
6.如權(quán)利要求1或2或4所述的一種網(wǎng)絡(luò)協(xié)議模糊測試方法,其特征在于,在上述方法中,所述對每個測試數(shù)據(jù)集合中的每個變異值,分別利用該變異值替換協(xié)議域序組中所述測試數(shù)據(jù)集合對應(yīng)的協(xié)議域,得到替換后的協(xié)議域序組實(shí)例包括:對第i協(xié)議域fi對應(yīng)的測試數(shù)據(jù)集合Si中的第j變異值MVij,利用該第j變異值MVij替換協(xié)議域序組<f1,f2,…fi…fn>中的第i協(xié)議域fi,得到<f1,f2,…MVij…fn>作為替換后的協(xié)議域序組實(shí)例;1≤j≤qi,qi為Si中的變異值的總個數(shù);1≤i≤n,n為網(wǎng)絡(luò)協(xié)議P的協(xié)議域的總個數(shù)。
7.一種網(wǎng)絡(luò)協(xié)議模糊測試裝置,其特征在于:包括獲取模塊、第一運(yùn)算模塊、第二運(yùn)算模塊、生成模塊;其中,
獲取模塊,用于獲取待測試的網(wǎng)絡(luò)協(xié)議對應(yīng)的多個協(xié)議域,由所述多個協(xié)議域構(gòu)成協(xié)議域序組;獲取每個協(xié)議域的屬性和所述屬性對應(yīng)的屬性值;
第一運(yùn)算模塊,用于針對每個協(xié)議域,將該協(xié)議域中各屬性的屬性值進(jìn)行組合運(yùn)算,得到變異值,由該變異值構(gòu)成面向所述協(xié)議域的測試數(shù)據(jù)集合;
第二運(yùn)算模塊,用于針對每個測試數(shù)據(jù)集合中的每個變異值,分別利用該變異值替換協(xié)議域序組中所述測試數(shù)據(jù)集合對應(yīng)的協(xié)議域,得到替換后的協(xié)議域序組實(shí)例;
生成模塊,用于根據(jù)由所有測試數(shù)據(jù)集合得到的替換后的協(xié)議域序組實(shí)例,得到所述網(wǎng)絡(luò)協(xié)議的測試用例。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京理工大學(xué),未經(jīng)北京理工大學(xué)許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410056869.8/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:一種CAN總線通訊電路
- 下一篇:一種排除網(wǎng)站臨時故障的方法
- 網(wǎng)絡(luò)和網(wǎng)絡(luò)終端
- 網(wǎng)絡(luò)DNA
- 網(wǎng)絡(luò)地址自適應(yīng)系統(tǒng)和方法及應(yīng)用系統(tǒng)和方法
- 網(wǎng)絡(luò)系統(tǒng)及網(wǎng)絡(luò)至網(wǎng)絡(luò)橋接器
- 一種電力線網(wǎng)絡(luò)中根節(jié)點(diǎn)網(wǎng)絡(luò)協(xié)調(diào)方法和系統(tǒng)
- 一種多網(wǎng)絡(luò)定位方法、存儲介質(zhì)及移動終端
- 網(wǎng)絡(luò)裝置、網(wǎng)絡(luò)系統(tǒng)、網(wǎng)絡(luò)方法以及網(wǎng)絡(luò)程序
- 從重復(fù)網(wǎng)絡(luò)地址自動恢復(fù)的方法、網(wǎng)絡(luò)設(shè)備及其存儲介質(zhì)
- 神經(jīng)網(wǎng)絡(luò)的訓(xùn)練方法、裝置及存儲介質(zhì)
- 網(wǎng)絡(luò)管理方法和裝置
- 圖像診斷裝置、醫(yī)用系統(tǒng)以及協(xié)議管理方法
- 一種自動協(xié)議識別方法及系統(tǒng)
- 客戶端中遞送協(xié)議數(shù)據(jù)單元的方法及相關(guān)裝置
- 遠(yuǎn)程通訊系統(tǒng)
- 一種基于可拼裝通信協(xié)議棧的通信方法及系統(tǒng)
- 一種實(shí)現(xiàn)國產(chǎn)平臺PXEBOOT的協(xié)議架構(gòu)
- CBTC通信系統(tǒng)協(xié)議解析方法、協(xié)議庫管理方法
- 一種協(xié)議轉(zhuǎn)換的方法、裝置、設(shè)備及存儲介質(zhì)
- 一種用于燈光控制的協(xié)議轉(zhuǎn)換系統(tǒng)及方法
- 一種通用工藝人工智能物聯(lián)網(wǎng)網(wǎng)關(guān)





