• <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>
            Creative Commons License
            本Blog采用 知識(shí)共享署名-非商業(yè)性使用-禁止演繹 3.0 Unported許可協(xié)議 進(jìn)行許可。 —— Fox <游戲人生>

            游戲人生

            游戲人生 != ( 人生 == 游戲 )
            站點(diǎn)遷移至:http://www.yulefox.com。請(qǐng)訂閱本博的朋友將RSS修改為http://feeds.feedburner.com/yulefox
            posts - 62, comments - 508, trackbacks - 0, articles - 7

            Author: Fox

            //-----------------------------------------------------------------------------------------------------
            此篇僅是對(duì)反脫機(jī)外掛的一點(diǎn)思考,其他安全問題如登錄驗(yàn)證、消息驗(yàn)證等更多的是涉及邏輯功能。
            //-----------------------------------------------------------------------------------------------------

            春節(jié)剛回來的時(shí)候,回公司去和Soft聊到了自己的畢業(yè)論文的問題,因?yàn)閷I(yè)的關(guān)系,我必須給出一些安全方面的考慮,正是因?yàn)檫@一點(diǎn),我當(dāng)時(shí)開題時(shí)就立足對(duì)安全的無縫游戲世界進(jìn)行思考。只是在游戲本身的安全性上,一直也沒有一個(gè)好的出發(fā)點(diǎn),這兩周還是在考慮這個(gè)問題。

            這一點(diǎn),有我入行時(shí)間不長(zhǎng),對(duì)于游戲本身、玩家與開發(fā)者(含游戲及外掛、木馬開發(fā)者)之間的關(guān)系并沒有一個(gè)很好的把握,更多的是由于我對(duì)游戲中的可用的安全技術(shù)不了解,尤其是對(duì)應(yīng)用層安全協(xié)議不了解,對(duì)破解技術(shù)也不了解,導(dǎo)致無所適從。

            《游戲編程精粹1》中Andrew Kirmse在《在線游戲的網(wǎng)絡(luò)協(xié)議》一文中對(duì)常見的篡改報(bào)文、報(bào)文重放和逆向工程有講述。預(yù)防報(bào)文篡改的有效防御是哈希校驗(yàn),現(xiàn)在大多游戲是使用MD5算法,而且網(wǎng)上開源的MD5代碼也很多。對(duì)于報(bào)文重放,Andrew提到了使用線性疊加隨機(jī)數(shù)的狀態(tài)機(jī),具體原理和實(shí)現(xiàn)方式因?yàn)闆]有提到太詳細(xì),還要針對(duì)實(shí)際應(yīng)用繼續(xù)學(xué)習(xí)L。然而,由于客戶端既是報(bào)文的接收者也是發(fā)送者,因此,客戶端包括了完整的加解密算法。一旦客戶端被逆向,上述措施就變成了破解者背后的煙霧彈,完全失去意義。

            提到反外掛,Joe的看法也是說這個(gè)東西和具體某一個(gè)技術(shù)關(guān)系不大,還是要從機(jī)制上去看。加不加密對(duì)于普通玩家沒有意義,對(duì)于專業(yè)從事逆向的人更是也沒有意義,所有單純考慮加密是沒有效果的。對(duì)于免費(fèi)游戲,外掛往往是打錢公司的工具,你封他的號(hào),他再建就是了,代價(jià)幾乎為0,而一般付費(fèi)游戲(像魔獸世界)一個(gè)帳號(hào)對(duì)應(yīng)一個(gè)CDKey,一個(gè)CDKey就要幾十塊錢,這個(gè)封起來就有點(diǎn)咬牙了。

            說到這里,不妨換個(gè)思路:為免費(fèi)游戲加入CDKey。我一款游戲從內(nèi)測(cè)、封測(cè)到公測(cè),讓玩家充分參與體驗(yàn),在被逆向且外掛橫行之前,按正常邏輯運(yùn)營(yíng)。進(jìn)而假定我這一款游戲在公測(cè)之后,讓玩家感覺魅力十足。引導(dǎo)玩家并實(shí)施CDKey,一個(gè)CDKey大約會(huì)需要玩家付出些許Money以示誠(chéng)意,在玩家游戲過程中,會(huì)階段性向玩家贈(zèng)送部分增值道具。老玩家在進(jìn)入新區(qū)時(shí),需要申請(qǐng)繼續(xù)使用原CDKey。這樣一來,外掛就不會(huì)肆無忌憚了。

            BTW,這個(gè)思路沒有從技術(shù)角度解決問題,下面再來看一種略微關(guān)乎技術(shù)實(shí)現(xiàn)的解決方案:動(dòng)態(tài)驗(yàn)證。在游戲運(yùn)行期間,會(huì)不定期的向玩家發(fā)送驗(yàn)證碼,客戶端在收到消息后,必須在一定時(shí)間內(nèi)響應(yīng),向服務(wù)器確認(rèn)收到的驗(yàn)證碼,否則將被強(qiáng)制下線,再次登錄后將更加頻繁的收到驗(yàn)證碼,直到用其良好的回復(fù)次數(shù)累積消除其不良記錄為止。為了盡量減少因此給玩家造成的不友好體驗(yàn),在任務(wù)場(chǎng)景、重要PK場(chǎng)景或者高等級(jí)玩家活動(dòng)場(chǎng)景,驗(yàn)證碼的發(fā)送和確認(rèn)可適當(dāng)放寬

            當(dāng)然,如果外掛中加入了圖形識(shí)別,這一招也未必奏效。

            不知是道高還是魔高,可以肯定的一點(diǎn)是:大家都是在利益的驅(qū)動(dòng)下絞盡腦汁。

            //-----------------------------------------------------------------------------------------------------
            春節(jié)回來之后,一直比較忙(確切的說是比較懶),沒有更新,宜更加勤奮。
            最近工作涉及到數(shù)據(jù)庫(kù)編程,一點(diǎn)點(diǎn)對(duì)數(shù)據(jù)庫(kù)的讀寫居然耗掉我3天時(shí)間,汗!
            //-----------------------------------------------------------------------------------------------------

            Feedback

            # re: 網(wǎng)絡(luò)游戲安全思考——反外掛篇  回復(fù)  更多評(píng)論   

            2008-02-26 20:52 by Yule Snow
            加油啊!

            # re: 網(wǎng)絡(luò)游戲安全思考——反外掛篇  回復(fù)  更多評(píng)論   

            2008-02-26 21:16 by Fox
            聽一位網(wǎng)友提到WOW的ascent,有時(shí)間查查資料:)。

            # re: 網(wǎng)絡(luò)游戲安全思考——反外掛篇  回復(fù)  更多評(píng)論   

            2008-02-27 01:20 by eating
            驗(yàn)證碼,防篡改這些都沒用,技術(shù)手段要想封死脫機(jī)幾乎是不可能的事情。

            唯一有效的辦法就是加一些驗(yàn)證封包,每次升級(jí)都要變動(dòng)命令字以及驗(yàn)證算法。這個(gè)封包不定時(shí)發(fā)送給客戶端,如果是正確的游戲客戶端自然有回應(yīng)。

            脫機(jī)一般都不會(huì)分析的過于細(xì)致,對(duì)這些小包都不會(huì)太過關(guān)注。辨認(rèn)出來以后封號(hào)就是了。

            或者辨認(rèn)出脫機(jī)以后不掉東西,不漲經(jīng)驗(yàn),呵呵,這個(gè)是打幣外掛最煩的。

            # re: 網(wǎng)絡(luò)游戲安全思考——反外掛篇  回復(fù)  更多評(píng)論   

            2008-02-27 01:21 by eating
            ascent貌似是wow的服務(wù)端吧?跟脫機(jī)有啥關(guān)系?

            # re: 網(wǎng)絡(luò)游戲安全思考——反外掛篇  回復(fù)  更多評(píng)論   

            2008-02-27 08:56 by Fox
            @eating
            ascent和脫機(jī)掛沒有關(guān)系,提到這個(gè)純粹是為了提醒自己找時(shí)間查查。

            # re: 網(wǎng)絡(luò)游戲安全思考——反外掛篇  回復(fù)  更多評(píng)論   

            2008-02-27 09:22 by abettor
            我覺得千防萬防,家賊難防。
            如果一個(gè)網(wǎng)絡(luò)協(xié)議被公開了,就啥都不好辦了。但是,一個(gè)網(wǎng)絡(luò)協(xié)議就那么容易通過抓包分析出來嗎?所以,應(yīng)該考慮防內(nèi)鬼。

            # re: 網(wǎng)絡(luò)游戲安全思考——反外掛篇  回復(fù)  更多評(píng)論   

            2008-02-27 10:53 by Fox
            @abettor
            一旦客戶端被逆向,分析網(wǎng)絡(luò)協(xié)議是很簡(jiǎn)單的事情了,因?yàn)閷?duì)協(xié)議的解讀是在客戶端也有的。

            # re: 網(wǎng)絡(luò)游戲安全思考——反外掛篇  回復(fù)  更多評(píng)論   

            2008-02-27 20:09 by ood
            這兩天玩了一下你們的游戲,掛機(jī)的還真是挺多的:)

            我覺得你提出的第一個(gè)方法很好,而增加不定時(shí)驗(yàn)證的方法可能不會(huì)有太大的作用,那些靠這個(gè)吃飯的專業(yè)工作室在掛機(jī)時(shí)是有人職守的,你的驗(yàn)證圖片發(fā)過去,他會(huì)人工回答問題,連OCR的東西都不用。

            增加CDKey并付費(fèi)的想法如果協(xié)調(diào)好了大概可以起到一定的作用。現(xiàn)在游戲里的掛機(jī)號(hào)一般都是1~50級(jí)的,工作室的人就是靠這50級(jí)打怪所暴的物品來賣錢的(他的目的就是錢),如果能計(jì)算出一個(gè)號(hào)到50級(jí)時(shí)能為工作室賺多少錢,按這個(gè)標(biāo)準(zhǔn)來收費(fèi),那他這50級(jí)就算白掛。如果他50級(jí)以后還掛機(jī),那他的運(yùn)作成本就會(huì)直線上升(裝備、藥品消耗),而且封他這樣的號(hào)會(huì)很有震懾力。

            不過在具體實(shí)施時(shí)需要仔細(xì)考慮對(duì)各個(gè)層次玩家的影響,比如對(duì)已注冊(cè)的號(hào)可以不收費(fèi),這樣對(duì)老玩家就不存在影響。新注冊(cè)的號(hào)如果選擇不繳費(fèi)也可以讓他玩,但1~50級(jí)這個(gè)階段的物品暴率降低10倍,經(jīng)驗(yàn)收益不變,這樣如果是真玩家,那對(duì)他也沒什么影響(他在這個(gè)階段主要是為升級(jí)),但這對(duì)掛機(jī)號(hào)就是致命的。如果新號(hào)選擇繳費(fèi),那么暴率恢復(fù)正常(但對(duì)掛機(jī)號(hào)來說也是白掛),同時(shí)可以贈(zèng)送給玩家同等或幾倍繳費(fèi)價(jià)值的道具(關(guān)鍵一點(diǎn)是這些東西不能交易,包括變相交易)。

            玩家在達(dá)到50級(jí)后可以將暴率恢復(fù)正常(包括繳費(fèi)的和沒有繳費(fèi)的),真正的玩家這時(shí)就可以攢錢買60的裝備,而掛機(jī)號(hào)也會(huì)在這時(shí)花錢買裝備(這個(gè)級(jí)別沒裝備他掛機(jī)不合算),而GM就可以集中精力處理50~60級(jí)的掛機(jī)號(hào),而對(duì)那些小號(hào)可以不用去理,反正他掛也是白掛。

            # re: 網(wǎng)絡(luò)游戲安全思考——反外掛篇  回復(fù)  更多評(píng)論   

            2008-02-27 21:10 by Fox
            @ood
            分析的很有道理!
            根據(jù)玩家情況(支付CDKey費(fèi)用與否)調(diào)整爆率,這個(gè)思路更加靈活,3X!
            :)

            # re: 網(wǎng)絡(luò)游戲安全思考——反外掛篇  回復(fù)  更多評(píng)論   

            2008-06-29 11:46 by 車門龍
            我一直想刷拉
            久久亚洲AV成人无码电影| 亚洲精品NV久久久久久久久久| 久久精品国产亚洲av瑜伽| 99999久久久久久亚洲| 中文字幕久久久久人妻| 一本久久免费视频| 久久久久久综合网天天| 国内精品久久久久影院亚洲| 亚洲国产高清精品线久久| 久久亚洲精品无码观看不卡| 欧洲国产伦久久久久久久| 亚洲日本va午夜中文字幕久久| 亚洲人成无码网站久久99热国产| 亚洲国产成人乱码精品女人久久久不卡 | 噜噜噜色噜噜噜久久| 亚洲精品乱码久久久久久蜜桃| 怡红院日本一道日本久久 | 久久无码AV中文出轨人妻| 久久精品亚洲欧美日韩久久| 久久精品国产亚洲AV不卡| 一极黄色视频久久网站| 国产成人精品综合久久久久| 国产精品对白刺激久久久| 国产精品欧美久久久久无广告| 天堂无码久久综合东京热| 无码AV中文字幕久久专区| 99久久国产主播综合精品| 伊人久久成人成综合网222| 久久久久久久久无码精品亚洲日韩| 久久亚洲精品视频| 久久精品中文无码资源站| 97精品国产97久久久久久免费| 性高湖久久久久久久久AAAAA| 久久丫精品国产亚洲av| 蜜臀久久99精品久久久久久| 久久久噜噜噜久久熟女AA片 | 一级做a爰片久久毛片16| 日韩人妻无码一区二区三区久久99| 国产午夜福利精品久久2021 | 中文字幕精品久久| 国产三级精品久久|