999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

如何發(fā)現(xiàn)游戲軟件中的漏洞并制作補(bǔ)丁

2016-05-30 06:20:06田韜偉
科技創(chuàng)新導(dǎo)報(bào) 2016年18期
關(guān)鍵詞:游戲

田韜偉

DOI:10.16660/j.cnki.1674-098X.2016.18.086

摘 要:靠程序員編寫而成的游戲軟件,被玩家發(fā)現(xiàn)存在漏洞已經(jīng)屢見不鮮,游戲漏洞有硬件漏洞和軟件漏洞之分,也有良性漏洞和惡性漏洞之分。因此,該文對(duì)游戲軟件漏洞的概念進(jìn)行簡(jiǎn)單概述,舉以多種實(shí)例對(duì)游戲軟件漏洞予以說明,較為詳細(xì)地分析了尋找游戲軟件漏洞的方法及其實(shí)行過程,分別闡述了游戲補(bǔ)丁的作用和游戲補(bǔ)丁的制作過程。

關(guān)鍵詞:游戲 軟件漏洞 補(bǔ)丁

中圖分類號(hào):TP39 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1674-098X(2016)06(c)-0086-02

游戲軟件都是依靠程序員來進(jìn)行編寫的,存在漏洞在所難免,但及時(shí)發(fā)現(xiàn)游戲漏洞并制作相應(yīng)的補(bǔ)丁對(duì)游戲形象維護(hù)很重要。像《英雄聯(lián)盟》S4總決賽上,就出現(xiàn)了酒桶不能發(fā)出Q技能的尷尬漏洞,使比賽暫停了兩個(gè)多小時(shí),整屆比賽不能使用酒桶,大大有損該游戲的形象。該文就筆者的實(shí)踐工作經(jīng)驗(yàn)來談一談如何發(fā)現(xiàn)游戲軟件中的漏洞并制作補(bǔ)丁,希望對(duì)廣大游戲工作者能有所幫助。

1 游戲軟件漏洞概述

通常意義上的游戲漏洞,包括游戲的硬件漏洞和軟件漏洞。游戲的硬件漏洞是由于游戲硬件的設(shè)計(jì)錯(cuò)誤或者是硬件部件的失效老化而造成的。而游戲的軟件漏洞,則是指游戲的軟件程序編寫存在缺陷,廣義上也包括用戶在游戲體驗(yàn)過程中發(fā)現(xiàn)并提出的游戲軟件需要進(jìn)行改進(jìn)的細(xì)節(jié)。

就狹義的游戲軟件漏洞,即游戲軟件編寫上的缺陷而言,造成的原因主要有三個(gè):一是游戲軟件工程師對(duì)游戲過程中的各種流程分支沒有進(jìn)行足夠全面的考慮,二是游戲軟件工程師對(duì)游戲中可能出現(xiàn)的各種邊界情況沒有進(jìn)行精確到位的處理,三是游戲軟件編程人員在對(duì)游戲軟件進(jìn)行編碼的時(shí)候出現(xiàn)了失誤。

一款游戲存在軟件漏洞是不可避免的事情,所以游戲從推出到正式投入運(yùn)行通常都要經(jīng)過封測(cè)、內(nèi)測(cè)和公測(cè)三個(gè)階段,在這些階段中對(duì)游戲的軟件漏洞進(jìn)行不斷修復(fù)。即使如此,一些網(wǎng)絡(luò)游戲在進(jìn)行數(shù)據(jù)版本更新之后,仍難免存在一定的軟件漏洞。但游戲的軟件漏洞也有惡性漏洞和良性漏洞之分,惡性漏洞的存在往往很是影響游戲玩家的體驗(yàn),比如騰訊代理的游戲《FIFA Online3》,在游戲過程中環(huán)境網(wǎng)絡(luò)正常的情況下玩家會(huì)經(jīng)常出現(xiàn)突然斷開服務(wù)器的情況,就屬于惡性漏洞。而良性漏洞則往往不會(huì)帶來非常嚴(yán)重的后果,而且有些玩家還能從良性漏洞中獲得利益,最為典型的良性漏洞就是《穿越火線》中的卡箱子,一些玩家能卡進(jìn)箱子里面進(jìn)行躲藏而贏得游戲,但其他玩家也可以踢出這些玩家,增加了游戲體驗(yàn)的樂趣。

另外在國(guó)產(chǎn)游戲《1937特種兵》中也存在至少2個(gè)以上良性漏洞,在這款游戲中,只要所有人物使用步槍就可以(強(qiáng)子就行)在與日本兵之間沒有障礙物的情況下,按“Ctrl”鍵并點(diǎn)擊日本兵就可以直接殺死敵人,可以說是“神射”。因?yàn)樗鼪]有距離限制,多遠(yuǎn)都可以射死。在游戲第5關(guān)火燒糧倉中,來到鬼腳七所在的地方,右邊停放著兩輛汽車,讓大牛站在黑色的汽車后面,用鼠標(biāo)點(diǎn)擊汽車右邊的墻外,這時(shí)大牛就會(huì)穿墻跑出去,而且日本士兵也會(huì)在這里穿墻。雖然這樣的漏洞并不影響玩家按照設(shè)定的情節(jié)繼續(xù)體驗(yàn),但依然不應(yīng)該出現(xiàn)。

2 發(fā)現(xiàn)游戲軟件漏洞的方法

2.1 游戲軟件程序編寫完成之后進(jìn)行靜態(tài)檢測(cè)

軟件靜態(tài)檢測(cè)的對(duì)象主要是程序編寫過程中程序員的簡(jiǎn)單邏輯錯(cuò)誤和手誤,其過程是應(yīng)用專業(yè)的程序代碼靜態(tài)檢測(cè)軟件對(duì)游戲軟件程序中所有的代碼進(jìn)行掃描,并對(duì)這些代碼中的關(guān)鍵句使用靜態(tài)分析法進(jìn)行分析。即對(duì)程序語句的語法是否正確進(jìn)行判斷,將程序中的語句與數(shù)據(jù)庫的語句進(jìn)行對(duì)比,找出其中可能存在邏輯錯(cuò)誤的句子。

2.2 游戲封測(cè)讓游戲測(cè)試工程師尋找游戲軟件漏洞

一款游戲在面試之前都要經(jīng)過較長(zhǎng)時(shí)間的封測(cè),會(huì)有專業(yè)的游戲測(cè)試工程師對(duì)游戲進(jìn)行測(cè)試,這些游戲測(cè)試工程師通常都是各種玩游戲的高手,能夠?qū)τ螒虻目赏嫘浴⑵胶庑宰鞒鲚^為專業(yè)的評(píng)價(jià),軟件漏洞通常更是逃不過這些職業(yè)游戲測(cè)試者的法眼。他們一旦發(fā)現(xiàn)了游戲的漏洞就會(huì)跟軟件工程師商量,找到管理與該漏洞有關(guān)的程序代碼句子進(jìn)行修改并再測(cè)試,直到漏洞消除為止。

2.3 游戲內(nèi)測(cè)讓少量游戲玩家尋找游戲軟件漏洞

封測(cè)之后,游戲一般需要開放少量的賬號(hào)對(duì)游戲進(jìn)行內(nèi)測(cè),簡(jiǎn)單來說就是讓一些對(duì)游戲較為感興趣的玩家進(jìn)行試玩。在內(nèi)測(cè)過程中,游戲運(yùn)營(yíng)商會(huì)以問卷等方式從內(nèi)測(cè)玩家取得對(duì)游戲的信息反饋,包括對(duì)游戲的體驗(yàn)評(píng)價(jià)以及是否在游戲過程中發(fā)現(xiàn)游戲存在漏洞等。在選擇內(nèi)測(cè)玩家時(shí)游戲開發(fā)商會(huì)選擇那些較為忠實(shí)的玩家,這些玩家往往能將自己的大部分時(shí)間都投入到游戲當(dāng)中。一定數(shù)量的內(nèi)測(cè)玩家對(duì)游戲體驗(yàn)一段時(shí)間后,游戲測(cè)試工程師沒有及時(shí)發(fā)現(xiàn)的游戲軟件漏洞基本都能夠被內(nèi)測(cè)玩家所發(fā)現(xiàn)并反饋到游戲公司。游戲公司的軟件工程師會(huì)對(duì)漏洞所在處的程序語句進(jìn)行調(diào)整并將改寫之后的游戲軟件再次投入內(nèi)測(cè),直到內(nèi)測(cè)玩家認(rèn)為游戲無明顯漏洞為止。

2.4 游戲公測(cè)讓所有游戲玩家一起尋找游戲軟件漏洞

游戲經(jīng)過內(nèi)測(cè)之后已經(jīng)基本可以上線了,但是大型的網(wǎng)游還要經(jīng)過一段時(shí)間的刪檔公測(cè),即將游戲向所有玩家開放,大家一起來找尋游戲中的漏洞和不合理的地方。通過客服和運(yùn)營(yíng)商推送的問卷,讓玩家將游戲中可能存在的漏洞反饋給運(yùn)營(yíng)商,運(yùn)營(yíng)商讓游戲開發(fā)的軟件工程師修改相關(guān)部分的代碼,使游戲版本更新,讓所有玩家再體驗(yàn),直到游戲基本沒有漏洞之后,游戲就可以進(jìn)入不刪檔公測(cè)階段了,到此游戲就算進(jìn)入了正式運(yùn)營(yíng)。

3 針對(duì)游戲漏洞的補(bǔ)丁制作

3.1 游戲補(bǔ)丁的作用

在游戲開發(fā)商通過各種途徑找到了游戲中存在的軟件漏洞以后,就要開始針對(duì)已發(fā)現(xiàn)的漏洞制作補(bǔ)丁。補(bǔ)丁可以一款游戲解決以下諸多問題。

(1)游戲軟件源代碼存在的缺陷。即確認(rèn)漏洞是由于游戲軟件源代碼編寫錯(cuò)誤而造成的,就要用相應(yīng)的軟件修改源代碼修復(fù)游戲軟件的漏洞。

(2)游戲軟件系統(tǒng)的自主質(zhì)量改進(jìn)。即游戲開發(fā)商可以用補(bǔ)丁對(duì)游戲畫面進(jìn)行改良,對(duì)游戲的平衡性進(jìn)行調(diào)整等。

(3)隨著玩家游戲硬件的改變而對(duì)游戲軟件進(jìn)行調(diào)整。現(xiàn)在社會(huì)上的電子硬件設(shè)備層出不窮,一款老游戲難免有與市場(chǎng)上的硬件設(shè)備不兼容的情況,這時(shí)游戲開發(fā)商想要留住這批使用新設(shè)備的玩家就必須開發(fā)新的軟件版本,修改程序局部源代碼使之能適應(yīng)硬件的變化。

3.2 游戲補(bǔ)丁的制作

在游戲漏洞被發(fā)現(xiàn)并確認(rèn)以后,如果漏洞簡(jiǎn)單易處理,就只需對(duì)漏洞對(duì)應(yīng)軟件的配置文件進(jìn)行修改,或者直接制作一個(gè)附加軟件對(duì)玩家的游戲安裝環(huán)境進(jìn)行限制即可。復(fù)雜一些的漏洞,就需要找對(duì)漏洞所對(duì)應(yīng)的游戲程序源代碼進(jìn)行仔細(xì)分析,對(duì)源代碼的缺陷進(jìn)行正確的修改,測(cè)試無誤以后制作成游戲軟件補(bǔ)丁包推送給玩家。

4 結(jié)語

游戲漏洞的存在不可避免,但只要游戲制作方有較為完善的游戲漏洞查找流程,能及時(shí)發(fā)現(xiàn)游戲中的漏洞并制作好補(bǔ)丁,就不會(huì)對(duì)玩家造成太大的困擾,漏洞對(duì)游戲的長(zhǎng)期運(yùn)行的影響也可以降到最低。該文關(guān)于游戲軟件漏洞的介紹、發(fā)現(xiàn)游戲軟件漏洞的方法以及關(guān)于制作游戲補(bǔ)丁的論述都甚為粗淺,但希望能拋磚引玉,吸引更多游戲軟件相關(guān)工作者建立更為完善的理論。

參考文獻(xiàn)

[1] 文偉平,張普含,徐有福.參考安全補(bǔ)丁比對(duì)的軟件安全漏洞挖掘方法[J].清華大學(xué)學(xué)報(bào):自然科學(xué)版,2011(10):1264-1268.

[2] 姜文,劉立康.應(yīng)用軟件維護(hù)中的補(bǔ)丁開發(fā)與管理[J].計(jì)算機(jī)技術(shù)與發(fā)展,2015(11):11-16.

[3] 文偉平,吳興麗,蔣建春.軟件安全漏洞挖掘的研究思路及發(fā)展趨勢(shì)[J].信息網(wǎng)絡(luò)安全,2009(10):78-80.

猜你喜歡
游戲
做游戲
夜間游戲
游戲
送信游戲
數(shù)獨(dú)游戲
瘋狂的游戲
飛碟探索(2016年11期)2016-11-14 19:34:47
爆笑游戲
第八章直接逃出游戲
第八章 直接逃出游戲
游戲五計(jì)算
主站蜘蛛池模板: 在线va视频| 欧美福利在线播放| 在线网站18禁| 成人亚洲视频| 3p叠罗汉国产精品久久| 成人夜夜嗨| 久久美女精品| 国产va在线观看免费| 日本成人一区| 精品伊人久久大香线蕉网站| 亚洲男女天堂| 色综合久久88色综合天天提莫 | 国产成人综合在线观看| 九九香蕉视频| 夜夜操狠狠操| 香蕉伊思人视频| 欧美午夜性视频| 欧美区在线播放| 999精品免费视频| 国产一区二区精品福利| 久久婷婷六月| 色综合综合网| 专干老肥熟女视频网站| 亚洲男人天堂网址| 国产精品人莉莉成在线播放| 国产高清精品在线91| 99一级毛片| 亚洲天堂2014| 久久国产av麻豆| 欧美精品亚洲日韩a| 青青草一区| 久久永久视频| 国产一区二区精品高清在线观看| 99999久久久久久亚洲| 99久久国产综合精品女同| 色噜噜综合网| 视频二区中文无码| 青青草国产精品久久久久| 丁香六月综合网| 中国精品自拍| 亚洲国产综合自在线另类| 日本午夜三级| 凹凸国产分类在线观看| 亚瑟天堂久久一区二区影院| 久久无码av一区二区三区| 久久精品日日躁夜夜躁欧美| 大香伊人久久| 怡红院美国分院一区二区| 欧美高清日韩| 国产成人a在线观看视频| 国产一区二区三区免费观看| 国产91精选在线观看| 91精品免费久久久| 一区二区三区四区日韩| 亚洲欧洲日韩综合色天使| 亚洲成人播放| 亚洲综合中文字幕国产精品欧美| 无码乱人伦一区二区亚洲一| 麻豆国产精品| 国产波多野结衣中文在线播放| 欧美日韩在线观看一区二区三区| 国产麻豆永久视频| 国产精品无码制服丝袜| 奇米精品一区二区三区在线观看| 中字无码精油按摩中出视频| 国产区人妖精品人妖精品视频| 老熟妇喷水一区二区三区| 亚洲视频色图| 91尤物国产尤物福利在线| 在线看片国产| 婷婷成人综合| 国产自在线播放| 欧美不卡视频一区发布| 亚洲人免费视频| 一级毛片免费不卡在线 | 亚洲一区二区三区国产精华液| 国产精品视频系列专区| 亚洲二区视频| 国产va在线观看免费| 亚洲精品视频免费看| 国产一区二区视频在线| 国产精品一线天|