第十章 文件解包
晚飯過後,林青雅他們繼續討論機器人足球比賽的事,楊林婉拒了林青雅送他下樓的提議,告辭離開。
到家時已經接近晚上八點,楊林匆匆洗了個澡,回到房間,開啟膝上型電腦。
這兩天在家陪妹妹,他一直沒空去處理生化危機啟示錄的事。
現在楊穎已經返回學校,楊林也該開始自己的工作了。
單機遊戲破解是一項需要團隊合作的大工程,特別是在反盜版技術日益發達的今天,想要破解一款大製作單機遊戲,其難度也正變得越來越大。
目前中國真正知名的遊戲破解小組只有寥寥幾個,絕大多數大製作單機遊戲都是由國外的團隊破解後,再由國內破解團隊推出漢化補丁,然後才出現在玩家面前。
而像生化危機啟示錄這種連windows版本都還沒有推出的遊戲,破解起來的難度往往更大,就連那些國外經驗豐富的dǐng級團隊也會覺得棘手,這也是有盜版商為什麼找“不死鳥”團隊以及“小旅鼠”團隊合作的原因。
畢竟這兩個團隊,一個在加密解密、反匯編、逆向工程等領域經驗豐富,團隊內更是擁有楊林這樣的dǐng尖駭客,另外一個則擅長漢化翻譯、cg美工,兩者合作,,正好可以互補。
即便如此,若是放在以前,生化危機啟示錄這樣的大專案,楊林至少要忙上好一兩個月才有可能完成,但是有了大腦中那個神秘win7系統的幫助,楊林有信心在短時間內將它搞定。
楊林進入郵箱,把郵件附件中的資料包下載到膝上型電腦的硬碟上,接著,他又啟動自己大腦中的系統,把裡面儲存的一些專業的駭客工具重新轉移到自己的膝上型電腦中。
這裡不得不提及執行在楊林腦中的那個特殊的二進位制矩陣語言。
經過兩天的摸索,楊林發現,這種二進位制矩陣程式碼語言其實是一種非常強大的程式設計工具。
它不但保留了機器語言中硬體可以直接讀取的優點,而且程式設計的時候,要比繁瑣的機器語言簡化太多。
楊林可以輕易地在腦中構造出一些功能不同的二進位制矩陣,然後再把它們搭配起來,組合成一個有機的整體。
比如執行在楊林大腦中的這個變異版win7系統,當初正是因為楊林對c盤裡面的所有程式碼資料進行了最佳化,系統桌面、qq以及瀏覽器等才表現出了如此匪夷所思的3d效果。
而且變異win7系統無論是流暢度還是功能多樣性,都比電腦中的win7系統強大太多。
雖然對於這套語言楊林還處在摸索階段,但是經過二進位制矩陣語言最佳化後的一些解包工具,處理生化危機啟示錄的資料包,還是綽綽有餘的。
遊戲資料包大概有4.5g,楊林花了將近一個半小時才下載完成。
開啟檔案後,楊林發現,這些資料包都已經被團隊裡的其他成員處理過,並且按照檔案格式進行了分類,主要有文字檔案包、cg圖片檔案包、以及音訊音樂檔案包。
為了防止盜版,這些檔案包都已經被加過殼了。
所謂的加殼,其實就是給可執行的檔案加上個外衣。使用者執行的只是這個外殼程式。當你執行這個程式的時候這個殼就會把原來的程式在記憶體中解開,解開後,以後的就交給真正的程式。
這些的工作只是在記憶體中執行的,破解者是無法瞭解遊戲具體是怎麼樣在記憶體中執行的。
通常說的對外殼加密,都是指很多網上免費或者非免費的軟體,被一些專門的加殼程式加殼,基本上是對程式的壓縮或者不壓縮。因為有的時候程式會過大,需要壓縮。但是大部分的程式是因為防止反跟蹤,防止程式被人跟蹤除錯,防止演算法程式不想被別人靜態分析。加密程式碼和資料,保護你的程式資料的完整性,不被修改或者窺視你程式的內幕。
楊林所要做的,就是對這些資料包進行脫殼,獲取它的內部文字,人物素材、模型以及音訊資料後,然後再重新封裝,發給團隊內的其他成員。
這項工作是破解一款大型遊戲時最為關鍵的一個環節,它不但要求破解者精通匯編、c、c、ja等中高階語言,還要求你在軟體演算法、程式設計技術等領域有著極深的造詣。
只有這樣,你才能推匯出資料包加殼過程中所使用的思路、原理、結構、演算法,完成真正的解包工作。
這個過程中,無論哪一步出了問題,都容易造成檔案本身錯誤,出現亂碼,前功盡棄。
楊林在膝上型電腦中開啟重新編寫的解包軟體,他腦中的解包軟體也瞬間啟動,兩者開始同步執行。
其實只要楊林願意,他不用開啟大腦中的解包軟體也可以。
只不過這樣一來,他就要手動操作電腦,依靠軟體本身去對這些資料包進行解包,這樣不但解包速度要慢很多,而且也不利於楊林加深對二進位制矩陣程式碼的理解。
楊林緩緩閉上雙眼,很快就出現在了密密麻麻的數字矩陣中。
“這應該就是遊戲文字檔案轉化為二進位制矩陣程式碼時的形式了。”
楊林的思維開始在矩陣空間中蔓延,加殼程式、文字檔案原始碼在楊林眼中一覽無餘。
很快,膝上型電腦桌面上,代表文字檔案的資料包已經被匯出,一串串十六進位制碼看得人眼花繚亂。
楊林重新睜開眼睛,微微一笑,別看這些十六進位制碼繁瑣的很,但接下來的工作很簡單,他只要找到相應的字型檔對映表,將其轉換成日文就算搞定了。
隨後的幾小時,楊林又分別將cg圖片模型資料包、人物資料包、音訊音樂資料包解碼成功,然後把這些圖片以及音訊轉化為適合windows平臺的資料格式。
等到所有工作全部完成,時間已經不知不覺接近了凌晨兩點。
短短六小時的時間,他居然完成了以前至少要一兩個月的工作量,如此驚人的效率,即便楊林自己也有些瞠目,自己什麼時候變得這麼厲害了