【unity】代碼+資源反編譯教程

 

來自:http://bbs.9ria.com/thread-401140-1-1.htmlphp

 

首先感謝 雨鬆MOMO 的一篇帖子 教咱們怎麼提取 .ipa 中的遊戲資源。教咱們初步的破解unity3d資源的基本方法
附上原帖的連接:
http://www.xuanyusong.com/archives/2584

下面我會從頭介紹一下提取的全過程:

步驟一:首先從 https://github.com/ata4/disunity/releases 下載 DisUnity v0.3.1
也能夠直接用工具下載 https://github.com/ata4/disunity/releases/download/v0.3.1/disunity_v0.3.1.zip
我解壓到了D:\disunity_v0.3.1 這個路徑 你們根據本身的需求來選擇本身的路徑吧
html

QQ圖片20140624175731.jpg

2014-6-24 18:42:46 上傳java

下載附件 (41.64 KB) ios


步驟二:確保安裝了 Java JDK 7
下載地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
檢測是否安裝成功 在cmd輸入 java -version 能夠打印出版本號 說明應該沒問題了。若是沒有成功這裏就不詳細介紹了 問下度娘或者google一下(雖然最近google有些杯具了),請你們見諒。
git

QQ截圖20140624184642.png

2014-6-24 18:47:03 上傳github

下載附件 (10.15 KB) 瀏覽器


步驟三:獲取能夠破解的源文件 首先咱們須要Android的 .apk 或者 IOS的 .ipa  或者網頁遊戲的.unity3d  和 .boundle 文件
Android:  先看看 Android 的 apk 安裝包吧,把下好的文件後綴名.apk 直接改爲 .rar 解壓到單獨的文件夾  能夠反編譯的文件的路徑就在:解壓後的文件夾\assets\bin\Data
IOS: ios的 ipa的安裝包 也是一樣的原理 把.ipa 改爲 .rar 而後解壓到單獨的文件夾 能夠反編譯的文件的路徑就在: 解壓後的文件夾\Payload\godoflight.app\Data  (這裏我用的是神之光舉例子 因此是 godoflight.app)
網頁:  這個咱們重點講一下

下面我講一下如何提取unity3d作的網頁遊戲的資源

首先咱們先要下載 火狐瀏覽器 http://www.firefox.com.cn/ 這是官方網站 請你們自行下載吧。

而後安裝 FireBug 插件 上圖了
網絡

QQ截圖20140624174414.png

2014-6-24 17:44:41 上傳oracle

下載附件 (101.12 KB) app


而後搜索 Firebug 找到後點安裝

QQ圖片20140624183327.jpg

2014-6-24 18:42:46 上傳

下載附件 (122.33 KB)


安裝成功後這裏會有個蟲子的圖標

QQ截圖20140624183411.png

2014-6-24 18:42:44 上傳

下載附件 (32.53 KB)


準備工做完成了,下面咱們找一個unity3d開發的網頁遊戲 這裏咱們用 《冰火破壞神》 來舉例,算是給完美作廣告了 雖然他們必定會恨個人(壞笑)。


先登陸游戲,而後打開firebug  如圖 點 [網絡] -> [所有] 若是目前網頁中有unity的資源的話 就會在下面的列表裏出現

QQ截圖20140624183913.png

2014-6-24 18:42:45 上傳

下載附件 (683.28 KB)


這裏我先清理了一下由於裏面有不少不是unity的資源文件 列表清空了以後 我點 【進入遊戲】 就進入了一個加載界面列表裏開始加載新的資源

QQ截圖20140624184002.png

2014-6-24 18:42:45 上傳

下載附件 (42.2 KB)


QQ截圖20140624184019.png

2014-6-24 18:42:45 上傳

下載附件 (41.98 KB)


有.boundle 和 .unity3d 的資源 這就是咱們須要的 至於其餘的資源 我也是剛剛纔嘗試出來的估計就這兩種有用的文件吧 若是不是還請你們補充 你們共同研究哈。

QQ圖片20140624184125.jpg

2014-6-24 18:42:51 上傳

下載附件 (248.83 KB)


這裏已經加載了很多資源了 而後就是蛋疼的下載 由於一直沒有很好的批量下載的方法 我目前仍是一個一個的下載 若是你們有好的方法的話 但願能夠分享一下 感激涕零。

QQ截圖20140624185839.png

2014-6-24 18:59:18 上傳

下載附件 (49.97 KB)


複製連接 而後我用工具下載下來就能夠了(我用的QQ旋風)。

到此須要作的準備基本完成下面咱們開始反編譯。

步驟四:  打開cmd  進入步驟一中的 D:\disunity_v0.3.1 文件夾中

QQ截圖20140624190930.png

2014-6-24 19:09:45 上傳

下載附件 (7.37 KB)


下面是disunity_v0.3.1中的目錄結構

QQ截圖20140624190744.png

2014-6-24 19:08:14 上傳

下載附件 (33.34 KB)


而後咱們能夠用命令 disunity extract 須要反編譯的文件的路徑\*.* 就能夠了
個人反編譯文件放在了E:\Downloads\szgPJB(jb51.net)\assets\bin\Data 這個文件夾中 用 *.* 就能夠把裏面的文件所有反編譯 固然沒法識別的文件是無法反編出來的  

QQ圖片20140624191530.jpg

2014-6-24 19:15:51 上傳

下載附件 (156.6 KB)


從.ipa和.apk中解壓出來的資源 貌似只有 .assets 文件能夠反編譯出來

QQ圖片20140624191651.jpg

2014-6-24 19:17:01 上傳

下載附件 (43.02 KB)



從網頁上下載的.boundle和.unity3d 文件也能夠放到一個文件夾 用上面的方法 反編譯出來。
固然 單個文件的話 把*.* 替換成想要反編譯的文件就能夠了

以上就是整個反編譯的過程

反編譯出來的文件  會分幾個類別  分別放到如下文件夾中

QQ截圖20140624194256.png

2014-6-24 19:43:09 上傳

下載附件 (28.01 KB)


audioclip 是音頻文件
dubemap這不太清楚 裏面存放的好像是貼圖文件
font 是 字體
mesh 是 模型文件 .obj
shader 是 裏面是.shader文件
Texture2d 是 貼圖文件

好了 先寫到這裏吧 有什麼錯誤和不合適得地方請你們 批評指正  這是我寫過的最長的一篇帖子了 還請你們多多支持。  

求加精 求回覆  謝謝你們。

這裏是上面提到的全部準備工做須要用到的軟件安裝包 放到百度雲盤裏了 方便你們把全部須要的軟件一塊兒下載
連接:  http://pan.baidu.com/s/1jGJtDB4 密碼:

本帖隱藏的內容

a4tj



關於代碼的反編譯我在這裏補充一下資料 本身也沒試過就先當個搬運工吧 但願對你們有幫助 感謝 雨鬆MOMO 大神的貢獻
附上地址:

本帖隱藏的內容

(Windows)http://www.xuanyusong.com/archives/2664(Mac OS X)http://www.xuanyusong.com/archives/2675

相關文章
相關標籤/搜索