亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種防范預(yù)發(fā)布游戲盜版的數(shù)字指紋系統(tǒng)和方法與流程

文檔序號(hào):11865139閱讀:270來(lái)源:國(guó)知局

技術(shù)領(lǐng)域
本發(fā)明涉及一種防范預(yù)發(fā)布游戲盜版的數(shù)字指紋系統(tǒng)和方法,屬于計(jì)算機(jī)游戲開發(fā)領(lǐng)域。
背景技術(shù)
:一般的游戲,在正式版本發(fā)布之前會(huì)經(jīng)歷多次預(yù)發(fā)布版本,用來(lái)進(jìn)行技術(shù)測(cè)試,玩家數(shù)據(jù)調(diào)研或產(chǎn)品展示。這些預(yù)發(fā)布的版本經(jīng)常會(huì)被內(nèi)部工作人員有意或無(wú)意地泄露出去。如果是網(wǎng)絡(luò)游戲,預(yù)發(fā)布版本泄露會(huì)造成程序代碼和美術(shù)資源被破解,被競(jìng)爭(zhēng)對(duì)手獲取重要的技術(shù)與資源甚至整個(gè)游戲被全盤抄襲復(fù)制。如果是單機(jī)游戲,預(yù)發(fā)布版本泄露會(huì)造成更嚴(yán)重的后果,因?yàn)檫@意味著游戲還沒(méi)有發(fā)布就已經(jīng)被盜版了。事后追究這些責(zé)任往往難于找到造成事故的當(dāng)事人,而且即使找到了也難以彌補(bǔ)造成的商業(yè)損失。死區(qū),就是輸出變量值不隨輸入變量值的變化而變化,這個(gè)輸入變量的區(qū)域范圍就可以理解為死區(qū)。技術(shù)實(shí)現(xiàn)要素:針對(duì)現(xiàn)有技術(shù)的不足,本發(fā)明的技術(shù)方案針對(duì)現(xiàn)有技術(shù)的缺陷,對(duì)一般游戲預(yù)發(fā)布的現(xiàn)狀與造成的原因加以深入分析,分析預(yù)發(fā)布有哪些流程上的特點(diǎn),各種職位的人員有哪些工作上的習(xí)慣,提出了一種防范預(yù)發(fā)布游戲盜版的數(shù)字指紋系統(tǒng)和方法,以達(dá)到提高內(nèi)部工作人員的安全防范意識(shí),保護(hù)游戲預(yù)發(fā)布版本的安全,方便各種職位的人員良好分工合作的目的。本發(fā)明的技術(shù)方案包括一種防范預(yù)發(fā)布游戲盜版的數(shù)字指紋系統(tǒng),其特征在于,該系統(tǒng)包括:可視指紋模塊,用于在游戲程序運(yùn)行時(shí)的顯著的圖片和/或文字中添加數(shù)字指紋;附加文件模塊,用于為游戲文件目錄中添加至少一個(gè)指紋文件,該指紋文件只用于存儲(chǔ)數(shù)字指紋,且指紋文件的位置可以自定義放置;紋理指紋模塊,用于選擇游戲中至少一個(gè)紋理文件添加數(shù)字指紋;程序指紋模塊,用于為游戲中的至少一個(gè)可執(zhí)行程序文件添加數(shù)字指紋,組合模塊,用于自定義選取所述可視指紋模塊、附加文件模塊、紋理指紋模塊、程序指紋模塊中至少一個(gè)模塊對(duì)游戲程序進(jìn)行添加數(shù)字指紋。根據(jù)所述的防范預(yù)發(fā)布游戲盜版的數(shù)字指紋系統(tǒng),所述的可視指紋模塊還包括:用于采集游戲的開發(fā)、測(cè)試人員的姓名信息及對(duì)應(yīng)指紋信息,并將姓名信息和指紋信息嵌入至游戲常見畫面及文字當(dāng)中。根據(jù)所述的防范預(yù)發(fā)布游戲盜版的數(shù)字指紋系統(tǒng),所述的附加文件模塊還包括:用于創(chuàng)建至少一個(gè)附加文件用于存儲(chǔ)數(shù)字指紋,且存儲(chǔ)數(shù)字指紋的附加文件位置可以自定義修改,同時(shí)還對(duì)附加文件位置信息進(jìn)行保留。根據(jù)所述的防范預(yù)發(fā)布游戲盜版的數(shù)字指紋系統(tǒng),所述的紋理指紋模塊還包括:算法子模塊,用于使用多個(gè)定制算法創(chuàng)建數(shù)字水??;添加子模塊,用于根據(jù)所添加數(shù)字指紋對(duì)象的不同,獲取添加數(shù)字指紋對(duì)象的原始文件,根據(jù)原始文件特性,在不影響原始文件的運(yùn)行效果時(shí),將所述算法子模塊創(chuàng)建的數(shù)字水印以數(shù)字指紋形式嵌入對(duì)應(yīng)的原始文件中,其中原始文件包括三維模型、動(dòng)畫文件及音效文件。根據(jù)所述的防范預(yù)發(fā)布游戲盜版的數(shù)字指紋系統(tǒng),所述的程序指紋模塊還包括:用于獲取所添加數(shù)字指紋的已編譯可執(zhí)行文件,解析可執(zhí)行文件并創(chuàng)建靜態(tài)區(qū)域,其中靜態(tài)區(qū)域包括密鑰區(qū)和死區(qū),其中密鑰區(qū)用于后續(xù)添加標(biāo)記字符,死區(qū)用來(lái)添加已加密的數(shù)字指紋,而密鑰區(qū)用于解密已加密的數(shù)字指紋,進(jìn)一步,所述包括數(shù)字指紋的靜態(tài)區(qū)域與可執(zhí)行文件其他的靜態(tài)區(qū)域相似。根據(jù)所述的防范預(yù)發(fā)布游戲盜版的數(shù)字指紋系統(tǒng),所述的程序指紋模塊還提供了:查找已添加數(shù)字指紋的可執(zhí)行文件,包括并選擇可執(zhí)行文件中的多個(gè)關(guān)鍵指令,對(duì)所述關(guān)鍵指令與數(shù)字指紋進(jìn)行亂序處理,并根據(jù)亂序處理分配對(duì)應(yīng)一個(gè)不為零的排序數(shù),用于對(duì)應(yīng)一種排序方式,進(jìn)一步,通過(guò)排序數(shù)對(duì)數(shù)字指紋進(jìn)行查找。本發(fā)明的技術(shù)方案還包括一種防范預(yù)發(fā)布游戲盜版的數(shù)字指紋方法,其特征在于,該方法包括:在游戲程序運(yùn)行時(shí)的顯著的圖片和/或文字中添加數(shù)字指紋;為游戲文件目錄中添加至少一個(gè)指紋文件,該指紋文件只用于存儲(chǔ)數(shù)字指紋,且指紋文件的位置可以自定義放置;選擇游戲中至少一個(gè)紋理文件添加數(shù)字指紋;為游戲中的至少一個(gè)可執(zhí)行程序文件添加數(shù)字指紋,自定義選取所述可視指紋模塊、附加文件模塊、紋理指紋模塊、程序指紋模塊中至少一個(gè)模塊對(duì)游戲程序進(jìn)行添加數(shù)字指紋。進(jìn)一步,該方法還包括:采集游戲的開發(fā)、測(cè)試人員的姓名信息及對(duì)應(yīng)指紋信息,并將姓名信息和指紋信息嵌入至游戲常見畫面及文字當(dāng)中。進(jìn)一步,該方法還包括:創(chuàng)建至少一個(gè)附加文件用于存儲(chǔ)數(shù)字指紋,且存儲(chǔ)數(shù)字指紋的附加文件位置可以自定義修改,同時(shí)還對(duì)附加文件位置信息進(jìn)行保留。進(jìn)一步,該方法還包括:使用多個(gè)定制算法創(chuàng)建數(shù)字水??;根據(jù)所添加數(shù)字指紋對(duì)象的不同,獲取添加數(shù)字指紋對(duì)象的原始文件,根據(jù)原始文件特性,在不影響原始文件的運(yùn)行效果時(shí),將所述算法子模塊創(chuàng)建的數(shù)字水印以數(shù)字指紋形式嵌入對(duì)應(yīng)的原始文件中,其中原始文件包括三維模型、動(dòng)畫文件及音效文件。進(jìn)一步,該方法還包括:獲取所添加數(shù)字指紋的已編譯可執(zhí)行文件,解析可執(zhí)行文件并創(chuàng)建靜態(tài)區(qū)域,其中靜態(tài)區(qū)域包括密鑰區(qū)和死區(qū),其中密鑰區(qū)用于后續(xù)添加標(biāo)記字符,死區(qū)用來(lái)添加已加密的數(shù)字指紋,而密鑰區(qū)用于解密已加密的數(shù)字指紋,進(jìn)一步,所述包括數(shù)字指紋的靜態(tài)區(qū)域與可執(zhí)行文件其他的靜態(tài)區(qū)域相似。在一個(gè)優(yōu)選的實(shí)施方案中,該方法還包括:查找已添加數(shù)字指紋的可執(zhí)行文件,包括并選擇可執(zhí)行文件中的多個(gè)關(guān)鍵指令,對(duì)所述關(guān)鍵指令與數(shù)字指紋進(jìn)行亂序處理,并根據(jù)亂序處理分配對(duì)應(yīng)一個(gè)不為零的排序數(shù),用于對(duì)應(yīng)一種排序方式,進(jìn)一步,通過(guò)排序數(shù)對(duì)數(shù)字指紋進(jìn)行查找。如下表1所示為不同的數(shù)字指紋的實(shí)現(xiàn)程度和破解的難度技術(shù)名稱實(shí)現(xiàn)的容易程度破解的難度介紹畫面中的人名極容易較困難附加文件極容易非常困難AdobePhotoshopCS的數(shù)字水印濾鏡極容易非常困難利用定制算法,為圖片添加數(shù)字指紋非常容易極困難利用定制算法,為3D模型、動(dòng)畫或音效文件添加數(shù)字指紋較容易極困難為可執(zhí)行程序添加數(shù)字指紋較容易極困難多種策略的組合使用較容易極困難表1本發(fā)明的有益效果為:方便找出預(yù)發(fā)布版本泄露后的負(fù)責(zé)人,進(jìn)而警示所有相關(guān)人員注意保護(hù)產(chǎn)品保密性,提高產(chǎn)品的安全性,維護(hù)產(chǎn)品的商業(yè)利益;多種保密技術(shù)組合使用,利用工具自動(dòng)化操作,操作流程方便,對(duì)游戲體驗(yàn)無(wú)影響。附圖說(shuō)明圖1所示為根據(jù)本發(fā)明實(shí)施方式的總體結(jié)構(gòu)圖。具體實(shí)施方式為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)描述。本發(fā)明的防范預(yù)發(fā)布游戲盜版的數(shù)字指紋系統(tǒng)和方法適用于游戲的開發(fā)。圖1所示為根據(jù)本發(fā)明實(shí)施方式的總體結(jié)構(gòu)圖。其包括(1)可視指紋模塊、(2)附加文件模塊、(3)紋理指紋模塊、(4)紋理指紋模塊、(5)組合模塊、(6)組合模塊,具體如下所示:(1)可視指紋模塊,這個(gè)模塊主要是起到昭示和防范的作用。這個(gè)方法實(shí)現(xiàn)起來(lái)非常簡(jiǎn)單,因?yàn)橹恍枰膭?dòng)一些文字或者是圖片就可以了,包括添加開發(fā)和測(cè)試人員的名稱信息及指紋嵌入至明顯的文字或圖片。(2)附加文件,這個(gè)模塊需要在游戲版本中增加一個(gè)或多個(gè)垃圾文件。之所以被稱為垃圾文件,是因?yàn)橛螒虻恼_\(yùn)行根本不需要這些文件。這些文件存在的唯一價(jià)值就是為了數(shù)字指紋。這個(gè)技術(shù)堪稱絕妙,因?yàn)樗坏珜?shí)現(xiàn)起來(lái)非常容易,而且添加的數(shù)字指紋也極難被發(fā)現(xiàn)。特別是知道,大多數(shù)的游戲都有著成千上萬(wàn)個(gè)文件。這個(gè)技術(shù)就像是在一個(gè)大干草堆上插了一根有標(biāo)記的縫衣針。(3)如果要在游戲中的紋理文件中添加數(shù)字指紋,可以使用Photoshop的數(shù)字水印濾鏡。這個(gè)特性讓可以用四種不同級(jí)別的耐久性,將1到16777215之間的任意一個(gè)數(shù)字嵌入到圖片中。數(shù)字水印的耐久性代表著其被破壞的難易程度。如果有人用簡(jiǎn)單的濾鏡功能來(lái)處理這個(gè)圖片,以破壞其中的數(shù)字水印。那么,這個(gè)圖片的數(shù)字水印的耐久性越高,就越難以被破壞。由于一款游戲怎么也得有成百上千的紋理圖片,在其中的兩三個(gè)文件中添加數(shù)字指紋也就足夠了。真要把它們都找出來(lái),可不是一件容易的事情。利用定制算法,為圖片添加數(shù)字指紋,由于Photoshop的數(shù)字水印濾鏡是一個(gè)廣泛使用的工具,一種變通的方法是開發(fā)一個(gè)自己的算法,來(lái)為圖片添加數(shù)字指紋。結(jié)合上面講過(guò)的“干草堆中的縫衣針”的方法,只需要為幾個(gè)圖片文件加上數(shù)字指紋就足夠了。大海撈針?biāo)频叵胝业竭@些文件,幾乎是不可能的。利用定制算法,為3D模型、動(dòng)畫或音效文件添加數(shù)字指紋,對(duì)于3D模型、動(dòng)畫和音效文件,可以微妙地改變這些文件的數(shù)據(jù),就可以為它們添加數(shù)字指紋了。如果知道某個(gè)文件最初應(yīng)該是什么樣子的,對(duì)這個(gè)文件做些微小的改動(dòng),就可以將數(shù)字指紋嵌入其中。雖然這樣會(huì)不可避免地引入數(shù)據(jù)噪音,但如果操作正確,應(yīng)該不會(huì)改變這些文件的原貌和效果。攻擊者也幾乎無(wú)法找到其中的數(shù)字指紋。(4)程序指紋模塊,前面講到的那些技術(shù)都是集中在如何修改游戲的資產(chǎn)(圖片、動(dòng)畫、3D模型等等)。但要知道,游戲的可執(zhí)行代碼也是一個(gè)非常適合隱藏?cái)?shù)字指紋的地方。如果在編譯之前,在代碼盲區(qū)中添加數(shù)字指紋,這多少有些不值得,同時(shí)也會(huì)增加數(shù)字指紋嵌入工作的流程復(fù)雜度。最理想的做法是:將數(shù)字水印添加工作作為一個(gè)后期處理過(guò)程,對(duì)一個(gè)已經(jīng)編譯完畢的可執(zhí)行文件添加數(shù)字指紋。有一個(gè)方法是在代碼中說(shuō)明幾個(gè)靜態(tài)數(shù)據(jù),其中包括一個(gè)唯一的密鑰和一些死區(qū),比如—個(gè)24個(gè)字節(jié)的標(biāo)記,后面跟一個(gè)32個(gè)字節(jié)的垃圾區(qū)。作為一個(gè)后期處理過(guò)程,可以利用工具軟件讀入游戲的可執(zhí)行文件,找到那個(gè)24個(gè)字節(jié)的標(biāo)記區(qū),然后用一個(gè)加密的數(shù)字指紋來(lái)覆寫那個(gè)32個(gè)字節(jié)的垃圾區(qū)。而讀出這個(gè)數(shù)字指紋的過(guò)程也很簡(jiǎn)單,同樣是先找到那個(gè)24個(gè)字節(jié)的標(biāo)記區(qū),然后就可以對(duì)下面的32個(gè)字節(jié)的垃圾區(qū)進(jìn)行解密操作了。為了讓這個(gè)數(shù)字指紋盡量的隱蔽,應(yīng)該注意:讓定義的這個(gè)靜態(tài)數(shù)據(jù)看上去與靜態(tài)數(shù)據(jù)區(qū)中其他的數(shù)據(jù)字節(jié)沒(méi)有什么分別。還有一個(gè)方法可以幫助嵌入無(wú)法找到的數(shù)字指紋,就是重新編排關(guān)鍵指令的順序。都知道,在游戲代碼中,有些位置上的代碼,其執(zhí)行順序是無(wú)關(guān)緊要的(畢竟,這是亂序處理器提高執(zhí)行速度的方法)。如果能夠找到這樣的5個(gè)連續(xù)的指令,那么就可以擁有120種不同的排列方式,來(lái)重新排列這5條指令。如此這般,通過(guò)對(duì)現(xiàn)有指令代碼的重新排序,就可以在其中隱式地嵌入一個(gè)1~119的數(shù)字作為數(shù)字指紋(這里請(qǐng)注意,不能嵌入數(shù)字0,這樣就相當(dāng)于保持原來(lái)的指令順序)。要找到這樣嵌入的數(shù)字指紋也幾乎是不可能的。(5)組合模塊,用于多種策略的組合使用。雖然上面的每個(gè)技術(shù)都是各有功效的,但如果能綜合使用,則威力會(huì)更強(qiáng)大,更難以破解。多種技術(shù)的結(jié)合使用,使得至少會(huì)有一種技術(shù)有效,未被破解的概率大大提高,可以根據(jù)未被破解的數(shù)字指紋,來(lái)準(zhǔn)確地辨別出被泄露的版本。由于上面講到的大部分技術(shù)都比較容易實(shí)現(xiàn),所以多種策略的組合使用,是非常明智的做法。下表中列出了各種方法的簡(jiǎn)要信息,以及各自實(shí)現(xiàn)的容易程度和被破解的困難程度。以上所述,只是本發(fā)明的較佳實(shí)施例而已,本發(fā)明并不局限于上述實(shí)施方式,只要其以相同的手段達(dá)到本發(fā)明的技術(shù)效果,都應(yīng)屬于本發(fā)明的保護(hù)范圍。在本發(fā)明的保護(hù)范圍內(nèi)其技術(shù)方案和/或?qū)嵤┓绞娇梢杂懈鞣N不同的修改和變化。當(dāng)前第1頁(yè)1 2 3 
當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1