• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

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

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

      田韜偉

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

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

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

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

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

      1 游戲軟件漏洞概述

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      (3)隨著玩家游戲硬件的改變而對(duì)游戲軟件進(jìn)行調(diào)整?,F(xiàn)在社會(huì)上的電子硬件設(shè)備層出不窮,一款老游戲難免有與市場(chǎng)上的硬件設(shè)備不兼容的情況,這時(shí)游戲開(kāi)發(fā)商想要留住這批使用新設(shè)備的玩家就必須開(kāi)發(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è)試無(wú)誤以后制作成游戲軟件補(bǔ)丁包推送給玩家。

      4 結(jié)語(yǔ)

      游戲漏洞的存在不可避免,但只要游戲制作方有較為完善的游戲漏洞查找流程,能及時(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ǔ)丁開(kāi)發(fā)與管理[J].計(jì)算機(jī)技術(shù)與發(fā)展,2015(11):11-16.

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

      猜你喜歡
      補(bǔ)丁游戲
      補(bǔ)丁
      詩(shī)選刊(2022年6期)2022-05-25 17:08:01
      健胃補(bǔ)丁
      學(xué)與玩(2018年5期)2019-01-21 02:13:06
      繡朵花兒當(dāng)補(bǔ)丁
      文苑(2018年18期)2018-11-08 11:12:30
      補(bǔ)丁奶奶
      游戲
      數(shù)獨(dú)游戲
      瘋狂的游戲
      飛碟探索(2016年11期)2016-11-14 19:34:47
      爆笑游戲
      關(guān)于補(bǔ)丁
      第八章直接逃出游戲
      罗山县| 泸定县| 西充县| 北宁市| 富顺县| 新野县| 东台市| 肃南| 济阳县| 阿鲁科尔沁旗| 大名县| 大同市| 凤庆县| 博罗县| 天镇县| 定远县| 布尔津县| 广宗县| 日照市| 铜梁县| 洛宁县| 如皋市| 无棣县| 军事| 湖口县| 荥经县| 玉溪市| 吉木萨尔县| 五莲县| 舟曲县| 太仆寺旗| 福清市| 临湘市| 都江堰市| 同德县| 喀喇沁旗| 连江县| 常德市| 原阳县| 马山县| 威海市|