網(wǎng)絡(luò)協(xié)議識別方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,特別是涉及一種網(wǎng)絡(luò)協(xié)議識別方法和系統(tǒng)。
【背景技術(shù)】
[0002]隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,各種網(wǎng)絡(luò)下載工具,在線購物,娛樂媒體以及網(wǎng)絡(luò)游戲也應(yīng)運(yùn)而生,而支持這些應(yīng)用正常運(yùn)行的是各種各樣的網(wǎng)絡(luò)協(xié)議?,F(xiàn)有網(wǎng)絡(luò)協(xié)議識別方法中,主要包括基于端口號的識別,基于流量統(tǒng)計特性識別和基于人工建立正則表達(dá)式的識別方法。由于多個游戲可共用同一特殊端口,基于端口號的識別方法對于共用一個端口的多個游戲,不能詳細(xì)識別出每個游戲的網(wǎng)絡(luò)協(xié)議;由于多個網(wǎng)頁游戲之間的流量差異非常小,基于流量統(tǒng)計特性的識別方法不能詳細(xì)識別各個網(wǎng)頁游戲的網(wǎng)絡(luò)協(xié)議;不同游戲間的報文結(jié)構(gòu)存在很大差異,人工建立正則表達(dá)式的方法只能識別某一固定報文結(jié)構(gòu)的游戲網(wǎng)絡(luò)協(xié)議。
【發(fā)明內(nèi)容】
[0003]基于上述情況,本發(fā)明提出了一種網(wǎng)絡(luò)協(xié)議識別方法和系統(tǒng),準(zhǔn)確識別游戲類網(wǎng)絡(luò)協(xié)議,滿足實際應(yīng)用需要。
[0004]為了實現(xiàn)上述目的,本發(fā)明技術(shù)方案的實施例為:
[0005]—種網(wǎng)絡(luò)協(xié)議識別方法,包括以下步驟:
[0006]對游戲進(jìn)行抓包操作得到預(yù)設(shè)個數(shù)個包含所述游戲名字的網(wǎng)絡(luò)數(shù)據(jù)包;
[0007]分別將各個所述網(wǎng)絡(luò)數(shù)據(jù)包中預(yù)設(shè)長度的報文進(jìn)行比對,根據(jù)比對結(jié)果找到所述游戲的用戶信息類報文;
[0008]分別對所述游戲進(jìn)行游戲控制操作和圖像傳輸操作,將所述游戲控制操作前后各個所述網(wǎng)絡(luò)數(shù)據(jù)包中所述預(yù)設(shè)長度的報文進(jìn)行比對,根據(jù)比對結(jié)果找到所述游戲中與所述游戲控制操作對應(yīng)的游戲控制類報文;將所述圖像傳輸操作前后各個所述網(wǎng)絡(luò)數(shù)據(jù)包中所述預(yù)設(shè)長度的報文進(jìn)行比對,根據(jù)比對結(jié)果找到所述游戲中與所述圖像傳輸操作對應(yīng)的圖像傳輸類報文;
[0009]分別對所述用戶信息類報文、所述游戲控制類報文和所述圖像傳輸類報文進(jìn)行正則表達(dá)式匹配;
[0010]分別對進(jìn)行正則表達(dá)式匹配后的用戶信息類報文、游戲控制類報文和圖像傳輸類報文進(jìn)行過濾;
[0011]根據(jù)過濾結(jié)果,結(jié)合所述用戶信息類報文、所述游戲控制類報文和所述圖像傳輸類報文確定所述游戲的網(wǎng)絡(luò)協(xié)議。
[0012]一種網(wǎng)絡(luò)協(xié)議識別系統(tǒng),包括:
[0013]游戲抓包模塊,用于對游戲進(jìn)行抓包操作得到預(yù)設(shè)個數(shù)個包含所述游戲名字的網(wǎng)絡(luò)數(shù)據(jù)包;
[0014]第一報文比對模塊,用于分別將各個所述網(wǎng)絡(luò)數(shù)據(jù)包中預(yù)設(shè)長度的報文進(jìn)行比對,根據(jù)比對結(jié)果找到所述游戲的用戶信息類報文;
[0015]第二報文比對模塊,用于分別對所述游戲進(jìn)行游戲控制操作和圖像傳輸操作,將所述游戲控制操作前后各個所述網(wǎng)絡(luò)數(shù)據(jù)包中所述預(yù)設(shè)長度的報文進(jìn)行比對,根據(jù)比對結(jié)果找到所述游戲中與所述游戲控制操作對應(yīng)的游戲控制類報文;將所述圖像傳輸操作前后各個所述網(wǎng)絡(luò)數(shù)據(jù)包中所述預(yù)設(shè)長度的報文進(jìn)行比對,根據(jù)比對結(jié)果找到所述游戲中與所述圖像傳輸操作對應(yīng)的圖像傳輸類報文;
[0016]正則表達(dá)式匹配模塊,用于分別對所述用戶信息類報文、所述游戲控制類報文和所述圖像傳輸類報文進(jìn)行正則表達(dá)式匹配;
[0017]正則表達(dá)式過濾模塊,用于分別對進(jìn)行正則表達(dá)式匹配后的用戶信息類報文、游戲控制類報文和圖像傳輸類報文進(jìn)行過濾;
[0018]網(wǎng)絡(luò)協(xié)議識別模塊,用于根據(jù)過濾結(jié)果,結(jié)合所述用戶信息類報文、所述游戲控制類報文和所述圖像傳輸類報文確定所述游戲的網(wǎng)絡(luò)協(xié)議。
[0019]與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果為:本發(fā)明網(wǎng)絡(luò)協(xié)議識別方法和系統(tǒng),進(jìn)入游戲進(jìn)行抓包;對數(shù)據(jù)包中報文進(jìn)行比對找出用戶信息類報文;對游戲進(jìn)行控制操作,找出相應(yīng)的游戲控制類報文和圖像傳輸類報文;建立合理的正則表達(dá)式過濾,區(qū)別游戲與其他網(wǎng)絡(luò)應(yīng)用的特點,逆向分析出游戲網(wǎng)絡(luò)協(xié)議,提高游戲網(wǎng)絡(luò)協(xié)議識別的準(zhǔn)確性。
【附圖說明】
[0020]圖1為一個實施例中網(wǎng)絡(luò)協(xié)議識別方法流程圖;
[0021]圖2為基于圖1所示方法一個具體示例中網(wǎng)絡(luò)協(xié)議識別方法流程圖;
[0022]圖3為一個實施例中網(wǎng)絡(luò)協(xié)議識別系統(tǒng)結(jié)構(gòu)示意圖。
【具體實施方式】
[0023]為使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進(jìn)行進(jìn)一步的詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的【具體實施方式】僅僅用以解釋本發(fā)明,并不限定本發(fā)明的保護(hù)范圍。
[0024]—個實施例中網(wǎng)絡(luò)協(xié)議識別方法,如圖1所示,包括以下步驟:
[0025]步驟SlOl:對游戲進(jìn)行抓包操作得到預(yù)設(shè)個數(shù)個包含所述游戲名字的網(wǎng)絡(luò)數(shù)據(jù)包;
[0026]步驟S102:分別將各個所述網(wǎng)絡(luò)數(shù)據(jù)包中預(yù)設(shè)長度的報文進(jìn)行比對,根據(jù)比對結(jié)果找到所述游戲的用戶信息類報文;
[0027]步驟S103:分別對所述游戲進(jìn)行游戲控制操作和圖像傳輸操作,將所述游戲控制操作前后各個所述網(wǎng)絡(luò)數(shù)據(jù)包中所述預(yù)設(shè)長度的報文進(jìn)行比對,根據(jù)比對結(jié)果找到所述游戲中與所述游戲控制操作對應(yīng)的游戲控制類報文;將所述圖像傳輸操作前后各個所述網(wǎng)絡(luò)數(shù)據(jù)包中所述預(yù)設(shè)長度的報文進(jìn)行比對,根據(jù)比對結(jié)果找到所述游戲中與所述圖像傳輸操作對應(yīng)的圖像傳輸類報文;
[0028]步驟S104:分別對所述用戶信息類報文、所述游戲控制類報文和所述圖像傳輸類報文進(jìn)行正則表達(dá)式匹配;
[0029]步驟S105:分別對進(jìn)行正則表達(dá)式匹配后的用戶信息類報文、游戲控制類報文和圖像傳輸類報文進(jìn)行過濾;
[0030]步驟S106:根據(jù)過濾結(jié)果,結(jié)合所述用戶信息類報文、所述游戲控制類報文和所述圖像傳輸類報文確定所述游戲的網(wǎng)絡(luò)協(xié)議。
[0031]從以上描述可知,本發(fā)明網(wǎng)絡(luò)協(xié)議識別方法,對多種網(wǎng)絡(luò)游戲進(jìn)行抓包處理,進(jìn)行分析比對找出游戲的用戶信息類報文;在游戲運(yùn)行過程中進(jìn)行相應(yīng)控制操作,對產(chǎn)生的報文進(jìn)行分析找出游戲控制類報文和圖像傳輸類報文;建立合理正則表達(dá)式進(jìn)行過濾,逆向分析出游戲網(wǎng)絡(luò)協(xié)議,提高游戲網(wǎng)絡(luò)協(xié)議識別的準(zhǔn)確性。
[0032]此外,在一個具體示例中,根據(jù)過濾結(jié)果,結(jié)合所述用戶信息類報文、所述游戲控制類報文和所述圖像傳輸類報文確定所述游戲的網(wǎng)絡(luò)協(xié)議的步驟包括:
[0033]當(dāng)對進(jìn)行正則表達(dá)式匹配后的用戶信息類報文進(jìn)行過濾時,在所述游戲中進(jìn)行與所述用戶信息類報文對應(yīng)的操作失敗,判定所述用戶信息類報文正確;當(dāng)對進(jìn)行正則表達(dá)式匹配后的游戲控制類報文進(jìn)行過濾時,在所述游戲中進(jìn)行與所述游戲控制類報文對應(yīng)的操作失敗,判定所述游戲控制類報文正確;當(dāng)對進(jìn)行正則表達(dá)式匹配后的圖像傳輸類報文進(jìn)行過濾時,在所述游戲中進(jìn)行與所述圖像傳輸類報文對應(yīng)的操作失敗,判定所述圖像傳輸類報文正確;
[0034]根據(jù)判定正確的用戶信息類報文、游戲控制類報文和圖像傳輸類報文確定所述游戲的網(wǎng)絡(luò)協(xié)議。
[0035]當(dāng)對進(jìn)行正則表達(dá)式匹配后的用戶信息類報文進(jìn)行過濾時,如果此時在游戲中進(jìn)行與所述用戶信息類報文對應(yīng)的操作失敗,判定所述用戶信息類報文正確,即在對進(jìn)行正則表達(dá)式匹配后的用戶信