欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種手機(jī)游戲客戶端重要資源的加密方法與流程

文檔序號(hào):12624659閱讀:924來源:國知局
一種手機(jī)游戲客戶端重要資源的加密方法與流程

本發(fā)明涉及手機(jī)游戲技術(shù)領(lǐng)域,尤其涉及一種手機(jī)游戲客戶端重要資源的加密方法。



背景技術(shù):

隨之移動(dòng)互聯(lián)網(wǎng)技術(shù)的發(fā)展,智能移動(dòng)終端迅速普及,手機(jī)游戲快速增長并成為游戲領(lǐng)域的重要細(xì)分領(lǐng)域。手機(jī)游戲的蓬勃發(fā)展及其背后蘊(yùn)含巨大的市場(chǎng)潛力,催生了大量新的手機(jī)游戲上市。如何快速地開發(fā)和上市一款手游,成為眾多大小游戲開發(fā)者的課題。大多數(shù)的游戲開發(fā)者一般通過加班加點(diǎn)趕制、優(yōu)化項(xiàng)目管理等方式加快手機(jī)游戲開發(fā)進(jìn)度。但是,仍有少數(shù)不良的山寨手機(jī)游戲開發(fā)者通過非法手段破解熱門手機(jī)游戲客戶端,獲取其重要的腳本文件等的源代碼、配置文檔、圖片等資源,并據(jù)此開發(fā)山寨手機(jī)游戲。這種行為不僅侵害了原版開發(fā)者的軟件著作權(quán)等權(quán)利,還是一種不正當(dāng)競(jìng)爭(zhēng)行為,將對(duì)原版開發(fā)者的游戲造成極大沖擊,使得大量的用戶流失。

此外,也有一些手機(jī)游戲玩家,通過非法手段破解手機(jī)游戲客戶端,獲取其腳本文件、配置文檔等,并據(jù)此開發(fā)外掛或直接利用游戲BUG,在游戲中獲取不正當(dāng)利益,破壞游戲公平性。

因此,大多數(shù)游戲開發(fā)者都會(huì)通過加密方法,盡可能地保護(hù)游戲客戶端及其重要資源。當(dāng)然,不同的游戲開發(fā)者,其加密的方法、方式不同,但無疑都展現(xiàn)出一個(gè)趨勢(shì),即越來越復(fù)雜。如CN104166810A公開的一種手機(jī)游戲軟件的加密方法,將程序文件和資源文件合并成至少一個(gè)大文件并進(jìn)行加密,并通過合成大文件時(shí)生成的記錄文件提取具體的程序文件或資源文件。

對(duì)于加密的人來說,只要盡可能的增加對(duì)方破解(非正常解密)的難度,就是加密所追求的效果。本發(fā)明將提供一種加密方法,結(jié)合加密和壓縮手段,以及和服務(wù)器的有效互動(dòng),提高破解難度。



技術(shù)實(shí)現(xiàn)要素:

為了解決上述問題,以實(shí)現(xiàn)更加高效的加密效果,本發(fā)明提供一種手機(jī)游戲客戶端重要資源的加密方法,其加密過程為,從開發(fā)工具中的壓縮單元隨機(jī)選取一種壓縮方式,從開發(fā)工具中的加密單元隨機(jī)選取一種加密方式,對(duì)需要加密的重要資源進(jìn)行壓縮、加密,同時(shí)根據(jù)所述壓縮方式、加密方式生成索引信息,并將上述索引信息上傳至游戲服務(wù)器;其解密過程為,從游戲服務(wù)器獲取上述索引信息,設(shè)置于所述客戶端底層的解密單元、解壓?jiǎn)卧鶕?jù)所述索引信息選取正確的解密方式、解壓方式對(duì)被調(diào)用的已加密重要資源進(jìn)行解密、解壓;較之現(xiàn)有技術(shù),通過上述加密方法(包括加密過程和與之配套的解密過程),能夠在一定程度上提高對(duì)方惡意破解的難度,有效地保護(hù)游戲客戶端及其重要資源。

本發(fā)明實(shí)施例提供一種手機(jī)游戲客戶端重要資源的加密方法,該方法包括:

在手機(jī)游戲客戶端開發(fā)過程中,

從用于打包生成手機(jī)游戲客戶端的大量的資源中,選取有必要加密的客戶端資源(即客戶端重要資源,如腳本文件、配置文檔、圖片等),通過從本地開發(fā)工具中的壓縮單元隨機(jī)選取一種壓縮方式,從加密單元隨機(jī)選取一種加密方式,對(duì)上述客戶端重要資源進(jìn)行壓縮、加密,同時(shí)根據(jù)選定的壓縮、加密方式生成索引信息,并將上述索引信息上傳至游戲服務(wù)器(即加密過程);

繼而將上述已加密的重要資源與其他資源一并打包,生成手機(jī)游戲客戶端;

玩家通過網(wǎng)絡(luò)等途徑獲得上述游戲客戶端,安裝和運(yùn)行該游戲客戶端;當(dāng)游戲客戶端需要調(diào)用上述已加密的重要資源時(shí),

游戲客戶端向游戲服務(wù)器發(fā)出請(qǐng)求并獲取所述索引信息,設(shè)置于游戲客戶端底層的解密單元、解壓?jiǎn)卧鶕?jù)所述索引信息選取正確的解密方式、解壓方式對(duì)被調(diào)用的所述已加密重要資源進(jìn)行解密、解壓(即解密過程);

繼而實(shí)現(xiàn)對(duì)上述重要資源的調(diào)用以保障游戲客戶端的正常運(yùn)行。

進(jìn)一步,上述加密方法中,所述索引信息包括解密索引信息和/或解壓索引信息;

再進(jìn)一步,所述解密索引信息包括解密方式編號(hào)和/或密鑰編號(hào);

所述加密單元設(shè)置有加密方式列表和該列表中載有的不少于一種的加密方式;所述加密方式列表包括加密方式編號(hào)和加密方式名稱;

所述解密單元設(shè)置與所述加密單元的加密方式列表和加密方式對(duì)應(yīng)的解密方式列表和解密方式;所述解密方式列表包括解密方式編號(hào)和解密方式名稱;

所述解密索引信息中的解密方式編號(hào)即被選定的加密方式對(duì)應(yīng)的所述解密方式列表中的解密方式編號(hào);

所述加密單元根據(jù)加密方式設(shè)置密鑰列表,所述密鑰列表包括密鑰編號(hào)和密鑰;對(duì)應(yīng)地,所述解密單元也設(shè)置該密鑰列表;當(dāng)選定一種加密方式加密所述重要資源時(shí),所述加密單元從其密鑰列表中隨機(jī)選取一種密鑰進(jìn)行加密;對(duì)應(yīng)地,當(dāng)解密該重要資源時(shí),所述解密單元從其密鑰列表中提取該密鑰進(jìn)行解密;

所述解密索引信息中的密鑰編號(hào)即被選定的密鑰在所述密鑰列表中對(duì)應(yīng)的密鑰編號(hào);

再進(jìn)一步,所述解壓索引信息包括解壓方式編號(hào)和/或密碼編號(hào);

所述壓縮單元設(shè)置有壓縮方式列表和該列表中載有的不少于一種的壓縮方式;所述壓縮方式列表包括壓縮方式編號(hào)和壓縮方式名稱;

所述解壓?jiǎn)卧O(shè)置與所述壓縮單元的壓縮方式列表和壓縮方式對(duì)應(yīng)的解壓方式列表和解壓方式;所述解壓方式列表包括解壓方式編號(hào)和解壓方式名稱;

所述解壓索引信息中的解壓方式編號(hào)即被選定的壓縮方式對(duì)應(yīng)的所述解壓方式列表中的解壓方式編號(hào);

所述壓縮單元設(shè)置密碼列表,所述密碼列表包括密碼編號(hào)和密碼;對(duì)應(yīng)地,所述解壓?jiǎn)卧苍O(shè)置該密碼列表;當(dāng)選定一種壓縮方式壓縮所述重要資源時(shí),所述壓縮單元從其密碼列表中選取一套密碼進(jìn)行壓縮;對(duì)應(yīng)地,當(dāng)解壓該重要資源時(shí),所述解壓?jiǎn)卧獜钠涿艽a列表中提取該密碼進(jìn)行解壓;

所述解壓索引信息中的密碼編號(hào)即被選定的密碼在所述密碼列表中對(duì)應(yīng)的密碼編號(hào)。

進(jìn)一步,上述加密方法中,當(dāng)游戲開發(fā)者認(rèn)為游戲客戶端出現(xiàn)被破解時(shí),游戲開發(fā)者可以根據(jù)需要更新(即新增或刪除)所述加密單元、壓縮單元中的加密方式、壓縮方式;對(duì)應(yīng)地,通過重新打包通知玩家更新游戲客戶端(即重新獲取和安裝游戲客戶端),對(duì)所述解密單元、解壓?jiǎn)卧慕饷芊绞?、解壓方式進(jìn)行更新(即新增或刪除),進(jìn)而實(shí)現(xiàn)游戲客戶端的重新加密;

游戲開發(fā)者還可以重新加密壓縮所述重要資源,并將其熱更新到已安裝的游戲客戶端,同時(shí)重新生成和更新游戲服務(wù)器的索引信息,以實(shí)現(xiàn)玩家在不必重新獲取(如下載等途徑)和安裝游戲客戶端的情況下,實(shí)現(xiàn)游戲客戶端重要資源的重新加密,進(jìn)而起到對(duì)游戲客戶端重新加密的效果。

此外,在上述加密方法基礎(chǔ)上,在其加密過程中,所述索引信息并不上傳至游戲服務(wù)器,而是寫死于游戲客戶端底層;在其解密過程中,從游戲客戶端底層讀取所述索引信息,并據(jù)此解密、解壓所述重要資源。

本發(fā)明通過在加密過程中隨機(jī)選取壓縮方式、加密方式對(duì)游戲客戶端重要資源進(jìn)行壓縮、加密,并據(jù)此生成索引信息上傳至游戲服務(wù)器;在解密過程中從游戲服務(wù)器獲取上述索引信息,并根據(jù)其選取正確的解密方式、解壓方式對(duì)被調(diào)用的已加密重要資源進(jìn)行解密、解壓;進(jìn)而完成上述重要資源的調(diào)用以保障游戲客戶端的正常運(yùn)行。該加密方法在一定程度上提高對(duì)方惡意破解的難度,有效地保護(hù)游戲客戶端及其重要資源,維護(hù)了原版開發(fā)者的軟件著作權(quán)等權(quán)利,遏制了山寨手機(jī)游戲開發(fā)者的侵權(quán)行為,同時(shí)也打擊了不良玩家的破解作弊等行為,塑造了游戲的公平環(huán)境。

附圖說明

圖1為本發(fā)明實(shí)施例1提供的一種手機(jī)游戲客戶端重要資源的加密方法的加密過程流程示意圖;

圖2為本發(fā)明實(shí)施例1提供的一種手機(jī)游戲客戶端重要資源的加密方法的解密過程流程示意圖。

具體實(shí)施方式

為使本發(fā)明實(shí)施例的目的、技術(shù)方案和取得的有益效果更加清楚,下面結(jié)合附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地表述。但是應(yīng)當(dāng)理解,此處描述的實(shí)施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。基于本發(fā)明中的實(shí)施例,本領(lǐng)域的技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

本發(fā)明實(shí)施例1提供一種手機(jī)游戲客戶端重要資源的加密方法,該方法包括:

加密過程,如圖1所示,具體為,

步驟101,從用于打包生成手機(jī)游戲客戶端的資源中選取客戶端重要資源;

步驟102,通過從本地開發(fā)工具中的壓縮單元隨機(jī)選取一種壓縮方式(步驟102a),如AES、DES、RSA等加密方式中的一種,從加密單元隨機(jī)選取一種加密方式(步驟102b),如RAR、ZIP等壓縮方式中的一種,對(duì)所述客戶端重要資源進(jìn)行壓縮、加密(步驟102c);

步驟103,同時(shí)根據(jù)選定的壓縮、加密方式生成索引信息,并將其上傳至游戲服務(wù)器;

解密過程,如圖2所示,具體為,

步驟201,游戲客戶端向游戲服務(wù)器發(fā)出請(qǐng)求并獲取所述索引信息;

步驟202,設(shè)置于游戲客戶端底層的解密單元根據(jù)所述索引信息選取正確的解密方式(步驟202a)、解壓?jiǎn)卧鶕?jù)所述索引信息選取正確的解壓方式(步驟202b),對(duì)被調(diào)用的所述已加密重要資源進(jìn)行解密、解壓(202c)。

本發(fā)明實(shí)施例2提供一種手機(jī)游戲客戶端重要資源的加密方法,在實(shí)施例1基礎(chǔ)上,所述索引信息包括解密索引信息和/或解壓索引信息。

本發(fā)明實(shí)施例3提供一種手機(jī)游戲客戶端重要資源的加密方法,在實(shí)施例2基礎(chǔ)上,所述解密索引信息包括解密方式編號(hào)和/或密鑰編號(hào);

所述加密單元設(shè)置有加密方式列表和該列表中載有的不少于一種的加密方式;所述加密方式列表包括加密方式編號(hào)和加密方式名稱,具體如下,如編號(hào)1對(duì)應(yīng)AES,即表示為1-AES,依次類推,所述加密方式列表為1-AES、2-DES、……N-RSA;

所述解密單元設(shè)置與所述加密單元的加密方式列表和加密方式對(duì)應(yīng)的解密方式列表和解密方式;所述解密方式列表包括解密方式編號(hào)和解密方式名稱,具體表示如下,1-AES、2-DES、……N-RSA;

所述解密索引信息中的解密方式編號(hào)即被選定的加密方式對(duì)應(yīng)的所述解密方式列表中的解密方式編號(hào);如果加密單元選定加密方式為AES加密方式,則所述解密索引信息中的解密方式編號(hào)即為1,其他情形以此類推;

所述加密單元根據(jù)加密方式設(shè)置密鑰列表,所述密鑰列表包括密鑰編號(hào)和密鑰;對(duì)應(yīng)地,所述解密單元也設(shè)置該密鑰列表,具體如下,如編號(hào)1對(duì)應(yīng)具體的密鑰A,即表示為1-密鑰A,依次類推,所述密鑰列表為1-密鑰A、2-密鑰B、……N-密鑰N(密鑰A、B、N等均為具體的密鑰);

當(dāng)選定一種加密方式加密所述重要資源時(shí),所述加密單元從其密鑰列表中隨機(jī)選取該加密方式的具體的密鑰B進(jìn)行加密;對(duì)應(yīng)地,當(dāng)解密該重要資源時(shí),所述解密單元從其密鑰列表中提取密鑰B進(jìn)行解密;

所述解密索引信息中的密鑰編號(hào)即被選定的密鑰B在所述密鑰列表中對(duì)應(yīng)的密鑰編號(hào)“2”,其他情形以此類推。

本發(fā)明實(shí)施例4提供一種手機(jī)游戲客戶端重要資源的加密方法,在實(shí)施例2基礎(chǔ)上,所述解壓索引信息包括解壓方式編號(hào)和/或密碼編號(hào);

所述壓縮單元設(shè)置有壓縮方式列表和該列表中載有的不少于一種的壓縮方式;所述壓縮方式列表包括壓縮方式編號(hào)和壓縮方式名稱,具體如下,如編號(hào)1對(duì)應(yīng)RAR,即表示為1-RAR,以此類推,所述壓縮方式列表為1-RAR、2-ZIP、……N-7Z;

所述解壓?jiǎn)卧O(shè)置與所述壓縮單元的壓縮方式列表和壓縮方式對(duì)應(yīng)的解壓方式列表和解壓方式;所述解壓方式列表包括解壓方式編號(hào)和解壓方式名稱,具體表示如下,1-RAR、2-ZIP、……N-7Z;

所述解壓索引信息中的解壓方式編號(hào)即被選定的壓縮方式對(duì)應(yīng)的所述解壓方式列表中的解壓方式編號(hào);如果所述壓縮單元選定壓縮方式為ZIP壓縮方式,則所述解壓索引信息中的解壓編號(hào)為2,其他情形以此類推;

所述壓縮單元設(shè)置密碼列表,所述密碼列表包括密碼編號(hào)和密碼;對(duì)應(yīng)地,所述解壓?jiǎn)卧苍O(shè)置該密碼列表,具體如下,如編號(hào)1對(duì)應(yīng)具體的密碼a,即表示為1-密碼a,以此類推,所述密碼列表為1-密碼a、2-密碼b、……N-密碼n(密碼a、b、n等均為具體的密碼);

當(dāng)選定一種壓縮方式壓縮所述重要資源時(shí),所述壓縮單元從其密碼列表中選取具體的密碼b進(jìn)行壓縮;對(duì)應(yīng)地,當(dāng)解壓該重要資源時(shí),所述解壓?jiǎn)卧獜钠涿艽a列表中提取密碼b進(jìn)行解壓;

所述解壓索引信息中的密碼編號(hào)即被選定的密碼b在所述密碼列表中對(duì)應(yīng)的密碼編號(hào)“2”。

本發(fā)明實(shí)施例5提供一種手機(jī)游戲客戶端重要資源的加密方法,在實(shí)施例1基礎(chǔ)上,游戲開發(fā)者可以根據(jù)需要更新(即新增或刪除)所述加密單元、壓縮單元中的加密方式、壓縮方式;對(duì)應(yīng)地,通過重新打包通知玩家更新游戲客戶端(即重新獲取和安裝游戲客戶端),對(duì)所述解密單元、解壓?jiǎn)卧慕饷芊绞?、解壓方式進(jìn)行更新(即新增或刪除),進(jìn)而實(shí)現(xiàn)游戲客戶端的重新加密;

游戲開發(fā)者還可以重新加密壓縮所述重要資源,并將其熱更新到已安裝的游戲客戶端,同時(shí)重新生成和更新游戲服務(wù)器的索引信息,以實(shí)現(xiàn)玩家在不必重新獲取(如下載等途徑)和安裝游戲客戶端的情況下,實(shí)現(xiàn)游戲客戶端重要資源的重新加密,進(jìn)而起到對(duì)游戲客戶端重新加密的效果。

本發(fā)明實(shí)施例6提供一種手機(jī)游戲客戶端重要資源的加密方法,在實(shí)施例1基礎(chǔ)上,在其加密過程中,所述索引信息并不上傳至游戲服務(wù)器,而是寫死于游戲客戶端底層;在其解密過程中,從游戲客戶端底層讀取所述索引信息,并據(jù)此解密、解壓所述重要資源。

上述實(shí)施例中提供的手機(jī)游戲客戶端重要資源的加密方法,在一定程度上提高對(duì)方惡意破解的難度,有效地保護(hù)游戲客戶端及其重要資源,維護(hù)了原版開發(fā)者的軟件著作權(quán)等權(quán)利,遏制了山寨手機(jī)游戲開發(fā)者的侵權(quán)行為,同時(shí)也打擊了不良玩家的破解作弊等行為,塑造了游戲的公平環(huán)境。

最后應(yīng)說明的是:以上實(shí)施例僅用于說明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
小金县| 蒙山县| 读书| 阳谷县| 闽清县| 湘潭县| 娄烦县| 马山县| 黄冈市| 龙江县| 敦煌市| 营口市| 胶南市| 蕲春县| 福鼎市| 疏勒县| 通辽市| 石河子市| 昭通市| 开化县| 郴州市| 从江县| 海宁市| 浪卡子县| 仁化县| 隆尧县| 南投市| 和田县| 二手房| 河南省| 彭阳县| 贵港市| 同心县| 济南市| 灌云县| 亳州市| 肇庆市| 镇赉县| 健康| 乌拉特后旗| 剑河县|