国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種解碼與解壓加密游戲包的方法及裝置與流程

      文檔序號:11959480閱讀:846來源:國知局
      一種解碼與解壓加密游戲包的方法及裝置與流程

      本發(fā)明涉及一種解碼與解壓加密游戲包的方法及裝置。



      背景技術:

      目前,加密游戲包沒有響應的解碼規(guī)范,例如白鷺加密游戲包是由白鷺公司的開發(fā)加密游戲包的產品EgretWing生成并發(fā)布的具有特定編碼方式的加密游戲包,目前沒有解碼規(guī)范和流程。

      本發(fā)明是針對加密游戲包的解碼規(guī)范和流程,適用于白鷺公司發(fā)布的特定編碼方式的加密游戲包。



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

      根據本發(fā)明實施例提供的技術方案解決的技術問題是解碼并解壓具有特定編碼格式的游戲包。

      根據本發(fā)明實施例提供的一種解碼與解壓加密游戲包的方法,包括:

      從網絡側獲取具有預定關鍵字的解碼與解壓加密游戲包的裝置;

      所述解碼與解壓加密游戲包的裝置在用戶啟動已發(fā)布的加密游戲包期間,從網絡側獲取加密游戲包及其誘導密碼;

      所述解碼與解壓加密游戲包的裝置利用所述預定關鍵字和所述誘導密碼,對所述加密游戲包進行解碼處理,得到解碼后的游戲包;

      所述解碼與解壓加密游戲包的裝置對所述解碼后的游戲包進行解壓處理,得到解碼解壓的游戲數(shù)據。

      優(yōu)選地,所述解碼與解壓加密游戲包的裝置利用所述預定關鍵字和所述誘導密碼,對所述加密游戲包進行解碼處理的步驟包括:

      將所述預定關鍵字和所述誘導密碼進行組合,得到組合字符串;

      利用所述組合字符串,對所述加密游戲包進行解碼處理。

      優(yōu)選地,所述利用所述組合字符串,對所述加密游戲包進行解碼處理的步驟包括:

      利用所述組合字符串,生成用于對所述加密游戲包解碼的有效解碼密碼;

      利用所生成的用于對所述加密游戲包解碼的有效解碼密碼,對所述加密游戲包進行解碼處理,得到解碼后的游戲包。

      優(yōu)選地,所述利用所述組合字符串,生成用于對所述加密游戲包解碼的有效解碼密碼的步驟包括:

      將所述組合字符串輸入至MD5碼生成器,得到所述組合字符串的MD5碼作為所述有效解碼密碼。

      優(yōu)選地,所述預定關鍵字是解碼與解壓加密游戲包的裝置與開發(fā)加密游戲包的裝置之間預先約定的字符串。

      根據本發(fā)明實施例提供的存儲介質,其存儲用于實現(xiàn)上述解碼與解壓加密游戲包的方法的程序。

      根據本發(fā)明實施例提供的一種解碼與解壓加密游戲包的裝置,所述裝置從網絡側獲取,且具有預定關鍵字,所述裝置包括:

      獲取模塊,用于在用戶啟動已發(fā)布的加密游戲包期間,從網絡側獲取加密游戲包及其誘導密碼;

      解碼模塊,用于利用所述預定關鍵字和所述誘導密碼,對所述加密游戲包進行解碼處理,得到解碼后的游戲包;

      解壓模塊,用于對所述解碼后的游戲包進行解壓處理,得到解碼解壓的游戲數(shù)據。

      優(yōu)選地,所述解碼模塊將所述預定關鍵字和所述誘導密碼進行組合,得到組合字符串,并利用所述組合字符串,對所述加密游戲包進行解碼處理。

      優(yōu)選地,所述解碼模塊利用所述組合字符串,生成用于對所述加密游戲包解碼的有效解碼密碼,并利用所生成的用于對所述加密游戲包解碼的有效解碼密碼,對所述加密游戲包進行解碼處理,得到解碼后的游戲包。

      優(yōu)選地,所述解碼模塊將所述組合字符串輸入至MD5碼生成器,得到所述組合字符串的MD5碼作為有效解碼密碼。

      優(yōu)選地,所述預定關鍵字是解碼與解壓加密游戲包的裝置與開發(fā)加密游戲包的裝置之間預先約定的字符串。

      本發(fā)明實施例提供的技術方案具有如下有益效果:

      本發(fā)明能夠一步完成對加密游戲包的解碼與解壓,特別是對白鷺公司發(fā)布的經過編碼的游戲包的解碼和解壓,可由C++實現(xiàn),保證解碼和解壓過程的快捷性,封閉性與安全性。

      附圖說明

      圖1是本發(fā)明實施例提供的解碼與解壓加密游戲包的方法框圖;

      圖2是本發(fā)明實施例提供的解碼與解壓加密游戲包的裝置框圖;

      圖3是本發(fā)明實施例提供的解碼與解壓白鷺加密游戲包的流程圖;

      圖4是本發(fā)明實施例提供的解碼與解壓白鷺加密游戲包的系統(tǒng)框圖。

      具體實施方式

      以下結合附圖對本發(fā)明的優(yōu)選實施例進行詳細說明,應當理解,以下所說明的優(yōu)選實施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。

      圖1是本發(fā)明實施例提供的解碼與解壓加密游戲包的方法框圖,如圖1所示,步驟包括:

      步驟S100:從網絡側獲取具有預定關鍵字的解碼與解壓加密游戲包的裝置。

      步驟S101:所述解碼與解壓加密游戲包的裝置在用戶啟動已發(fā)布的加密游戲包期間,從網絡側(例如遠程游戲服務器)獲取所述加密游戲包及其誘導密碼。

      步驟S102:所述解碼與解壓加密游戲包的裝置利用所述預定關鍵字和所述誘導密碼,對所述加密游戲包進行解碼處理,得到解碼后的游戲包。

      具體地說,將所述預定關鍵字和所述誘導密碼進行組合,得到組合字符串,并利用由所述預定關鍵字和所述誘導密碼組合得到的組合字符串,生成用于對所述加密游戲包解碼的有效解碼密碼,最后利用所生成的用于對所述加密游戲包解碼的有效解碼密碼,對所述加密游戲包進行解碼處理,得到解碼后的游戲包。

      其中,有效解碼密碼通過以下步驟得到:將所述組合字符串輸入至MD5碼生成器,由所述MD5碼生成器生成所述組合字符串的MD5碼作為有效解碼密碼。

      其中,MD5碼生成器實現(xiàn)消息摘要算法第五版(Message Digest Algorithm 5,MD5)。

      其中,對應于游戲包加密時采用的高級加密標準(Advanced Encryption Standard,AES)算法,解碼算法同樣采用AES算法。

      其中,所述預定關鍵字是解碼與解壓加密游戲包的裝置與開發(fā)加密游戲包的裝置之間預先約定的字符串。

      步驟S103:所述解碼與解壓加密游戲包的裝置對所述解碼后的游戲包進行解壓處理,得到解碼解壓的游戲數(shù)據。

      其中,對應于加密游戲包的標準ZIP格式的壓縮算法,解壓算法采用標準ZIP格式的解壓算法。

      本領域普通技術人員可以理解,實現(xiàn)上述實施例方法中的全部或部分步驟是可以通過程序來指令相關的硬件來完成,所述的程序可以存儲于計算機可讀取存儲介質中,該程序在執(zhí)行時,包括步驟S100至步驟S103。其中,所述的存儲介質可以為ROM/RAM、磁碟、光盤等。

      圖2是本發(fā)明實施例提供的解碼與解壓加密游戲包的裝置框圖,如圖2所示,包括:獲取模塊10、解碼模塊20和解壓模塊30。

      獲取模塊10,用于在用戶啟動已發(fā)布的加密游戲包期間,從網絡側(例如遠程游戲服務器)獲取加密游戲包及其誘導密碼。

      解碼模塊20,用于利用所述預定關鍵字和所述誘導密碼,對所述加密游戲包進行解碼處理,得到解碼后的游戲包。其中,所述預定關鍵字是解碼與解壓加密游戲包的裝置與開發(fā)加密游戲包的裝置之間預先約定的字符串。

      解壓模塊30,用于對所述解碼后的游戲包進行解壓處理,得到解碼解壓的游戲數(shù)據。

      本實施例提供的解碼與解壓加密游戲包的裝置從網絡側獲取,且具有預定關鍵字。

      用戶啟動已發(fā)布的白鷺加密游戲包期間,獲取模塊10從網絡側(例如遠程游戲服務器)獲取加密游戲包及其誘導密碼,該誘導密碼不能直接對該加密游戲包解碼。解碼模塊20利用所述預定關鍵字和所述誘導密碼,生成用于對所述加密游戲包解碼的有效解碼密碼,具體地說,將預定關鍵字和所述誘導密碼進行組合,得到組合字符串,并將得到的組合字符串輸入至MD5碼生成器,由所述MD5碼生成器根據輸入的組合字符串生成所述組合字符串的MD5碼作為有效解碼密碼。解碼模塊20利用所生成的用于對所述加密游戲包解碼的有效解碼密碼,對所述加密游戲包進行解碼處理,解碼算法采用AES算法,得到解碼后的游戲包。解壓模塊30對解碼后的游戲包進行解壓處理,得到解碼解壓的游戲數(shù)據。

      以白鷺公司的開發(fā)加密游戲包的產品EgretWing生成并發(fā)布的具有特定編碼方式的加密游戲包為例,白鷺公司發(fā)布的游戲包是標準zip格式的,然后再以AES編碼得到。同時,只發(fā)布解碼游戲包的誘導密碼,此密碼不能用于解碼游戲包。必須對誘導密碼做約定好的處理才能用以解碼游戲包。本實施例基于這些約定實現(xiàn)一個解碼與解壓這種游戲包的規(guī)范和流程,包含三個部分:a.通過誘導密碼生成有效密碼(即有效解碼密碼)。b.通過有效密碼(即有效解碼密碼)對游戲包按照AES解碼,得到解碼后的游戲包。c.以標準zip格式解壓解碼后的游戲包。具體如下:首先用誘導密碼和約定好的關鍵字(即預定關鍵字)組合成新的密碼串。然后獲取此密碼串的md5碼,這個md5碼即是有效解碼密碼。以得到的有效解碼密碼對游戲包按照AES解碼,得到解碼后游戲包,即得到了真實的標準zip格式的游戲包。最后以標準zip格式對此包解壓即可得到游戲數(shù)據。

      本實施例旨在解碼和解壓由白鷺公司發(fā)布的特定方式編碼后的游戲包,整個解碼規(guī)范和流程是獨有并且不公開的。

      圖3是本發(fā)明實施例提供的解碼與解壓白鷺加密游戲包的流程圖,如圖3所示,步驟包括:

      步驟S201:得到誘導密碼12345,以及編碼后的游戲包game22_v1。

      游戲包是由白鷺公司產品EgretWing生成的,具體產生過程如下:

      (1)使用EgretWing開發(fā)產品(即游戲)的用戶,在發(fā)布游戲包時會填寫密碼,這個密碼就是誘導密碼(如:12345)。

      (2)EgretWing先把產品數(shù)據打包為zip文件。

      (3)EgretWing用12345與預定關鍵字keys組合得到12345keys.

      (4)EgretWing把12345keys提交給md5生成器得到12345keys的MD5碼(比如是:abcde)。

      (5)以此md5碼abcde為加密用密碼對zip文件進行AES加密。最后得到一個加密文件就是游戲包。

      其中,誘導密碼是開發(fā)產品的用戶自己設置的,是不能直接用于解碼游戲包的一串字符。

      步驟S202:將誘導密碼與約定關鍵字組合,得到新密碼串(即組合字符串)。

      例如,將12345與約定關鍵字keys組合得到12345keys。

      其中,約定關鍵字是白鷺時代內部約定好的一串字符。EgretWing會用這個關鍵字來加密游戲包。本實施例使用這個關鍵字來生成有效的解碼用密碼串。約定關鍵字對外是不公開的。

      步驟S203:利用獲得的新密碼串,計算MD5碼,即得到新密碼串的MD5碼,得到12345keys的md5碼abcde。

      把12345keys提交給md5碼生成器,得到12345keys的md5碼。

      步驟S204:以此MD5碼為密碼,對游戲包按AES解碼,得到標準ZIP格式的解碼后的游戲包。

      以abcde為密碼,對game22_v1以AES解碼,得到game22_v1.zip。

      MD5算法用于對給出的數(shù)據(數(shù)據長度不限)做計算,得到一串固定長度的字符串。同一組數(shù)據,每次得到的MD5碼都是一樣的。不管數(shù)據有多長或者多短,這串數(shù)據中只要有變化,最后得到的MD5碼都不一樣。所以,MD5值通常是用來校驗信息的完整性的。

      步驟S205:對標準ZIP格式的游戲包解壓,即解壓game22_v1.zip,得到游戲有效文件。

      本實施例針對是EgretWing生成的加密游戲包。目前約定好的是以AES加密后的zip文件。即:EgretWing先生成沒有加密過的zip文件,EgretWing再對這個zip文件進行AES加密。所以,本實施例只適用于被AES加密后的zip文件。

      圖4是本發(fā)明實施例提供的解碼與解壓白鷺加密游戲包的系統(tǒng)框圖,如圖4所示。

      游戲開發(fā)者A通過開發(fā)加密游戲包的裝置EgretWing開發(fā)游戲,將所開發(fā)的游戲按照ZIP格式進行壓縮,得到白鷺游戲包,并填寫誘導密碼。EgretWing將游戲開發(fā)者A填寫的誘導密碼和約定的關鍵字組合,得到組合字符串,并通過MD5算法,得到組合字符串的MD5碼作為有效加密密碼,并利用該有效加密密碼對白鷺游戲包進行加密處理,得到白鷺加密游戲包。游戲開發(fā)者A發(fā)布其開發(fā)的游戲包時,將白鷺加密游戲包和其填寫的誘導密碼保存在游戲服務器上,并發(fā)布該游戲。

      游戲玩家B通過安裝在用戶終端上的游戲客戶端,點擊游戲圖標,啟動該白鷺加密游戲包。游戲客戶端通過網絡從游戲服務器獲取該游戲的誘導密碼,并將該游戲的誘導密碼送入安裝在用戶終端上的具有關鍵字的Egret解碼解壓裝置(即解碼與解壓加密游戲包的裝置)。Egret解碼解壓裝置將收到的誘導密碼和關鍵字(Egret解碼解壓裝置與Egret Wing之間約定的關鍵字)進行組合,得到組合字符串,并通過MD5算法,得到組合字符串的MD5碼作為有效解碼密碼,并利用該有效解碼密碼對白鷺游戲包進行解碼處理,得到解碼后的ZIP格式的白鷺游戲包。最后Egret解碼解壓裝置對ZIP格式的白鷺游戲包進行加壓,得到游戲數(shù)據。

      盡管上文對本發(fā)明進行了詳細說明,但是本發(fā)明不限于此,本技術領域技術人員可以根據本發(fā)明的原理進行各種修改。因此,凡按照本發(fā)明原理所作的修改,都應當理解為落入本發(fā)明的保護范圍。

      當前第1頁1 2 3 
      網友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1