來自: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
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
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 插件 上圖了
網絡
2014-6-24 17:44:41 上傳oracle
下載附件 (101.12 KB) app
而後搜索 Firebug 找到後點安裝
2014-6-24 18:42:46 上傳
安裝成功後這裏會有個蟲子的圖標
2014-6-24 18:42:44 上傳
準備工做完成了,下面咱們找一個unity3d開發的網頁遊戲 這裏咱們用 《冰火破壞神》 來舉例,算是給完美作廣告了 雖然他們必定會恨個人(壞笑)。
先登陸游戲,而後打開firebug 如圖 點 [網絡] -> [所有] 若是目前網頁中有unity的資源的話 就會在下面的列表裏出現
2014-6-24 18:42:45 上傳
這裏我先清理了一下由於裏面有不少不是unity的資源文件 列表清空了以後 我點 【進入遊戲】 就進入了一個加載界面列表裏開始加載新的資源
2014-6-24 18:42:45 上傳
2014-6-24 18:42:45 上傳
有.boundle 和 .unity3d 的資源 這就是咱們須要的 至於其餘的資源 我也是剛剛纔嘗試出來的估計就這兩種有用的文件吧 若是不是還請你們補充 你們共同研究哈。
2014-6-24 18:42:51 上傳
這裏已經加載了很多資源了 而後就是蛋疼的下載 由於一直沒有很好的批量下載的方法 我目前仍是一個一個的下載 若是你們有好的方法的話 但願能夠分享一下 感激涕零。
2014-6-24 18:59:18 上傳
複製連接 而後我用工具下載下來就能夠了(我用的QQ旋風)。
到此須要作的準備基本完成下面咱們開始反編譯。
步驟四: 打開cmd 進入步驟一中的 D:\disunity_v0.3.1 文件夾中
2014-6-24 19:09:45 上傳
下面是disunity_v0.3.1中的目錄結構
2014-6-24 19:08:14 上傳
而後咱們能夠用命令 disunity extract 須要反編譯的文件的路徑\*.* 就能夠了
個人反編譯文件放在了E:\Downloads\szgPJB(jb51.net)\assets\bin\Data 這個文件夾中 用 *.* 就能夠把裏面的文件所有反編譯 固然沒法識別的文件是無法反編出來的
2014-6-24 19:15:51 上傳
從.ipa和.apk中解壓出來的資源 貌似只有 .assets 文件能夠反編譯出來
2014-6-24 19:17:01 上傳
從網頁上下載的.boundle和.unity3d 文件也能夠放到一個文件夾 用上面的方法 反編譯出來。
固然 單個文件的話 把*.* 替換成想要反編譯的文件就能夠了
以上就是整個反編譯的過程
反編譯出來的文件 會分幾個類別 分別放到如下文件夾中
2014-6-24 19:43:09 上傳
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