unity 反編譯 step1 disUnity

首先感謝 雨鬆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 這個路徑 你們根據本身的需求來選擇本身的路徑吧
QQ圖片20140624175731.jpg
步驟二:確保安裝了 Java JDK 7
下載地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
檢測是否安裝成功 在cmd輸入 java -version 能夠打印出版本號 說明應該沒問題了。若是沒有成功這裏就不詳細介紹了 問下度娘或者google一下(雖然最近google有些杯具了),請你們見諒。
QQ截圖20140624184642.png
步驟三:獲取能夠破解的源文件 首先咱們須要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
而後搜索 Firebug 找到後點安裝
QQ圖片20140624183327.jpg
安裝成功後這裏會有個蟲子的圖標
QQ截圖20140624183411.png
準備工做完成了,下面咱們找一個unity3d開發的網頁遊戲 這裏咱們用 《冰火破壞神》 來舉例,算是給完美作廣告了 雖然他們必定會恨個人(壞笑)。


先登陸游戲,而後打開firebug  如圖 點 [網絡] -> [所有] 若是目前網頁中有unity的資源的話 就會在下面的列表裏出現
QQ截圖20140624183913.png
這裏我先清理了一下由於裏面有不少不是unity的資源文件 列表清空了以後 我點 【進入遊戲】 就進入了一個加載界面列表裏開始加載新的資源
QQ截圖20140624184002.png
QQ截圖20140624184019.png
有.boundle 和 .unity3d 的資源 這就是咱們須要的 至於其餘的資源 我也是剛剛纔嘗試出來的估計就這兩種有用的文件吧 若是不是還請你們補充 你們共同研究哈。
QQ圖片20140624184125.jpg
這裏已經加載了很多資源了 而後就是蛋疼的下載 由於一直沒有很好的批量下載的方法 我目前仍是一個一個的下載 若是你們有好的方法的話 但願能夠分享一下 感激涕零。
QQ截圖20140624185839.png
複製連接 而後我用工具下載下來就能夠了(我用的QQ旋風)。

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

步驟四:  打開cmd 進入步驟一中的 D:\disunity_v0.3.1 文件夾中
QQ截圖20140624190930.png
下面是disunity_v0.3.1中的目錄結構
QQ截圖20140624190744.png
而後咱們能夠用命令 disunity extract 須要反編譯的文件的路徑\*.* 就能夠了
個人反編譯文件放在了E:\Downloads\szgPJB(jb51.net)\assets\bin\Data 這個文件夾中 用 *.* 就能夠把裏面的文件所有反編譯 固然沒法識別的文件是無法反編出來的  
QQ圖片20140624191530.jpg
從.ipa和.apk中解壓出來的資源 貌似只有 .assets 文件能夠反編譯出來
QQ圖片20140624191651.jpg

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

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

反編譯出來的文件  會分幾個類別  分別放到如下文件夾中
QQ截圖20140624194256.png
audioclip 是音頻文件
dubemap這不太清楚 裏面存放的好像是貼圖文件
font 是 字體
mesh 是 模型文件 .obj
shader 是 裏面是.shader文件
Texture2d 是 貼圖文件

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

求加精 求回覆  謝謝你們。

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

遊客,若是您要查看本帖隱藏內容請 回覆


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

相關文章
相關標籤/搜索