無聊的鋼镚提示您:看后求收藏(詩鼎小說網網m.autocad360.cn),接著再看更方便。
所謂的加殼,其實就是給可執行的文件加上個外衣。用戶執行的只是這個外殼程序。當你執行這個程序的時候這個殼就會把原來的程序在內存中解開,解開后,以后的就交給真正的程序。
這些的工作只是在內存中運行的,破解者是無法了解游戲具體是怎么樣在內存中運行的。
通常說的對外殼加密,都是指很多網上免費或者非免費的軟件,被一些專門的加殼程序加殼,基本上是對程序的壓縮或者不壓縮。因為有的時候程序會過大,需要壓縮。但是大部分的程序是因為防止反跟蹤,防止程序被人跟蹤調試,防止算法程序不想被別人靜態分析。加密代碼和數據,保護你的程序數據的完整性,不被修改或者窺視你程序的內幕。
楊林所要做的,就是對這些數據包進行脫殼,獲取它的內部文字,人物素材、模型以及音頻資料后,然后再重新封裝,發給團隊內的其他成員。
這項工作是破解一款大型游戲時最為關鍵的一個環節,它不但要求破解者精通匯編、c、c++、j**a等中高級語言,還要求你在軟件算法、編程技術等領域有著極深的造詣。
只有這樣,你才能推導出數據包加殼過程中所使用的思路、原理、結構、算法,完成真正的解包工作。
這個過程中,無論哪一步出了問題,都容易造成文件本身錯誤,出現亂碼,前功盡棄。
楊林在筆記本電腦中打開重新編寫的解包軟件,他腦中的解包軟件也瞬間啟動,兩者開始同步運行。
其實只要楊林愿意,他不用開啟大腦中的解包軟件也可以。
只不過這樣一來,他就要手動操作電腦,依靠軟件本身去對這些數據包進行解包,這樣不但解包速度要慢很多,而且也不利于楊林加深對二進制矩陣代碼的理解。
楊林緩緩閉上雙眼,很快就出現在了密密麻麻的數字矩陣中。
“這應該就是游戲文本文件轉化為二進制矩陣代碼時的形式了。”
楊林的思維開始在矩陣空間中蔓延,加殼程序、文本文件源代碼在楊林眼中一覽無余。
很快,筆記本電腦桌面上,代表文本文件的數據包已經被導出,一串串十六進制碼看得人眼花繚亂。
楊林重新睜開眼睛,微微一笑,別看這些十六進制碼繁瑣的很,但接下來的工作很簡單,他只要找到相應的字庫映射表,將其轉換成日文就算搞定了。
隨后的幾小時,楊林又分別將cg圖片模型數據包、人物數據包、音頻音樂數據包解碼成功,然后把這些圖片以及音頻轉化為適合windows平臺的數據格式。
等到所有工作全部完成,時間已經不知不覺接近了凌晨兩點。
短短六小時的時間,他居然完成了以前至少要一兩個月的工作量,如此驚人的效率,即便楊林自己也有些瞠目,自己什么時候變得這么厲害了?