單機(jī)游戲防破解方案解析

近年來,游戲市場(chǎng)用戶規(guī)模趨于穩(wěn)定,游戲市場(chǎng)進(jìn)入了存量時(shí)代,各賽道“人滿為患”,如何在一片紅海中站穩(wěn)腳跟成了廠商的必修課。
而在快節(jié)奏的社會(huì)環(huán)境下,脫離了網(wǎng)游社交粘性,主打清爽、自由的單機(jī)游戲,又重返玩家視野??呻S意支配時(shí)間、不與他人競(jìng)爭的“反內(nèi)卷”正中玩家下懷,《暖雪》、《沙石鎮(zhèn)時(shí)光》等爆款單機(jī),得到了不少玩家的認(rèn)可。
當(dāng)然,隨著單機(jī)游戲的熱度高漲,游戲黑灰產(chǎn)也盯上了這塊蛋糕,光鮮背后的陰影開始顯露,大量單機(jī)游戲出現(xiàn)了不同程度的游戲安全問題。
FairGuard游戲加固基于十余年游戲安全對(duì)抗實(shí)戰(zhàn)經(jīng)驗(yàn),針對(duì)單機(jī)游戲游戲常見的被破解、資源泄露、存檔加密、內(nèi)存修改問題進(jìn)行了梳理與分析。
游戲破解案例分析
單機(jī)游戲因不聯(lián)網(wǎng)或弱聯(lián)網(wǎng)的特性,經(jīng)常會(huì)遭遇破解問題,常見的形式有:內(nèi)購破解、去廣告版、存檔售賣等。
以某單機(jī)游戲遇到的「內(nèi)購破解」為例,破解者先通過MT管理器去除了游戲的簽名校驗(yàn)來躲避懲罰,再搜索游戲支付渠道字符串進(jìn)行定位,定位后用編輯功能篡改支付代碼邏輯,最后進(jìn)行重簽名,就可實(shí)現(xiàn)無需付費(fèi)即可購買游戲內(nèi)的付費(fèi)禮包。

除了破解手段,還可針對(duì)游戲內(nèi)的人物攻擊/血量/防御等數(shù)值模塊進(jìn)行「內(nèi)存修改」,修改內(nèi)存后可以實(shí)現(xiàn)如:倍攻、秒殺、加減速等降低游戲難度的功能,對(duì)一些帶有排行榜設(shè)計(jì)的弱聯(lián)網(wǎng)游戲平衡造成嚴(yán)重影響。
內(nèi)存修改手段還可以修改游戲內(nèi)免廣告道具的數(shù)量,從而實(shí)現(xiàn)跳過廣告/無廣告,對(duì)于混合變現(xiàn)或廣告變現(xiàn)的游戲收益會(huì)造成直接影響。

此外,一些游戲還出現(xiàn)了較為嚴(yán)重的存檔售賣現(xiàn)象,付費(fèi)玩家存檔/內(nèi)存篡改后的存檔會(huì)以極低的價(jià)格覆蓋到其他玩家,這種行為對(duì)玩家的付費(fèi)積極性會(huì)造成嚴(yán)重影響。
對(duì)輕度、單機(jī)、休閑類等品類游戲而言,游戲出現(xiàn)破解版、無廣告版及存檔售賣問題會(huì)迅速搶占付費(fèi)正版的空間、破壞游戲的平衡性、對(duì)游戲的直接收益造成嚴(yán)重的影響。
游戲資源泄露案例分析
當(dāng)下的游戲市場(chǎng)美術(shù)內(nèi)卷嚴(yán)重,一款游戲的美術(shù)精致與否,是大量玩家是否入手的第一要素,在這種情況下,對(duì)游戲中的美術(shù)原畫、場(chǎng)景、立繪甚至模型等資源的進(jìn)行加密保護(hù),防止解包泄露、資源盜用等現(xiàn)象是十分必要的。

對(duì)于一款游戲而言,游戲中的圖片、視頻或者代碼,都是游戲的知識(shí)財(cái)產(chǎn),如果被破解者或競(jìng)爭對(duì)手解開,拿到其中的內(nèi)容,將迅速復(fù)制出競(jìng)品,對(duì)游戲造成的影響與損失將難以估量。
針對(duì)單機(jī)游戲遇到破解、資源泄露等問題,F(xiàn)airGuard定制了專門的應(yīng)對(duì)策略,該方案已接入多款熱門游戲并驗(yàn)證了出色的保護(hù)能力。
防破解功能
采用FairGuard業(yè)界獨(dú)家技術(shù)「無API簽名校驗(yàn)技術(shù)」,從底層出發(fā),對(duì)游戲的引擎與代碼進(jìn)行加密處理,可以針對(duì)游戲包簽名和文件完整性進(jìn)行多重校驗(yàn),防止游戲被植入惡意模塊、剔除廣告等。
反內(nèi)存修改功能
針對(duì)游戲面臨的內(nèi)存修改風(fēng)險(xiǎn),F(xiàn)airGuard潛心研發(fā)了「行為檢測(cè)方案」,通過敏銳的智能感知系統(tǒng),一旦檢測(cè)到修改行為,可立即閃退,通殺各類修改外掛及其變種,做到有效防護(hù)。
變速無效化功能
采用FairGuard獨(dú)家「無導(dǎo)入函數(shù)SO加殼技術(shù)」,高強(qiáng)度加殼保護(hù)游戲內(nèi)代碼,經(jīng)大量實(shí)機(jī)測(cè)試,可無視任何變速器及其變種,使其變速功能無效化。
反引擎級(jí)變速
深入游戲引擎底層,對(duì)引擎級(jí)的變速進(jìn)行深度檢測(cè),獲取具體變速倍數(shù),可實(shí)現(xiàn)精準(zhǔn)封號(hào)打擊或閃退處理。
資源加密功能
FairGuard獨(dú)家資源加密方案,深入游戲引擎底層,結(jié)合游戲資源文件結(jié)構(gòu)及加載機(jī)理精心構(gòu)造。
可為游戲提供高強(qiáng)度加密保護(hù),具備高兼容性、運(yùn)行消耗小、性能無影響的特點(diǎn),支持Android/iOS/PC三平臺(tái)、支持資源在線更新。
此外,方案進(jìn)行了特殊優(yōu)化,無需開發(fā)對(duì)接與接入,加解密對(duì)開發(fā)透明。

存檔加密建議
因不同游戲開發(fā)流程存在差異,存檔加密問題無法一概而論,F(xiàn)airGuard基于多年安全對(duì)抗經(jīng)驗(yàn)給出如下建議:
存檔加密需要使用設(shè)備ID相關(guān)的密鑰,這樣可以防止游戲存檔被拷貝到其他設(shè)備上讀取。
建議游戲把存檔保存到內(nèi)部存儲(chǔ)目錄。將sdcard作為存檔目錄的風(fēng)險(xiǎn)在于,存檔可被別的應(yīng)用讀寫、修改。
這里分享一個(gè)相對(duì)比較簡單的獲取內(nèi)存存儲(chǔ)路徑的方法,代碼如下:

歡迎通過「站內(nèi)私信」了解產(chǎn)品信息、體驗(yàn)免費(fèi)試用