詳解如何提取Unity素材,原始碼

2021-10-07 20:13:19 字數 1753 閱讀 3873

assetstudio

il2cppdumper

dnspy

如果lib資料夾下有libunity.so就證明這是乙個unity3d遊戲。

目前unity有兩種打包方式:mono和il2cpp,兩者解壓後的檔案內容也是不相同的。

如果mono裡面有很多dll檔案說明這個是mono打包的方式。

如果有global-metadata.dat檔案就說明是il2cpp打包方式

2.1  mono打包方式

這種方式如果**未加密的話,比較簡單,只需要將:

**\assets\bin\data\managed\assembly-csharp.dll  拖入dnspy中就可以檢視**了。

2.2  il2cpp打包方式

這種方式我們可以看到是沒有dll檔案,所以第一部就是要先將dll找出來。

1. 開啟解壓目錄\il2cpp\assets\bin\data下面開啟任意檔案,可以看到第一行有版本號,複製下來,後面的f不要

2.開啟il2cppdumper,會提示你選擇兩個檔案

2.首先選擇:解壓目錄\il2cpp\lib\armeabi-v7a\libil2cpp.so

3.其次選擇:解壓目錄\assets\bin\data\managed\metadata\global-metadata.dat

4.選擇完檔案後會提示你輸入版本號,把上面的版本號複製進去回車。

5.這時候會提示你選擇模式,選擇第四個,不行的話再挨個試

6.出現這個介面表示成功了。在il2cppdumper目錄下,不是unity解壓目錄下會找到dll。然後放入dnspy就好了。

ps:我可不可以通過這種方式修改遊戲資料呢?當然可以,下次我會講下如何通過反編譯去修改遊戲資料,很多單機遊戲都是通過這種方式達到作弊的目的。

我們可以看到專案解壓目錄\assets\bin\data 以及assets\bin\data\resources 會有一些稀奇古怪的檔案。

此時開啟assetstudio選擇file->loadfoder或者loadfile選擇檔案或者資料夾,就可以檢視遊戲資源了。

MPSOC之4 petalinux提取原始碼

petalinux使用太不方便,的太死板,也不通用,還不如直接用編譯器來的簡單高效。本文說明從petalinux中提取出源 的過程,前提是已經petalinux build完成。git clone 2.linux 分析log檔案太費勁了,直接查詢linux核心的檔案,獲取核心原始碼。liuwanpe...

windows平台如何除錯mysql原始碼?

前期準備 1 安裝visual studio community 2017 2 安裝cmake 3 安裝bison,需手動新增到環境變數 4 mysql原始碼5.7.23 5 boost 1 59 0.tar.gz 具體操作 1 解壓5.7.23原始碼,並在原始碼目錄新建bld和boost目錄,將b...

移動端js觸控touch詳解(附帶案例原始碼)

移動端觸控滑動原理詳解案例,實現過程通過新增dom標籤的觸控事件監聽,並計算觸控距離,通過距離座標計算觸控角度,最後通過觸控角度去判斷往哪個方向觸控的。觸控的事件列表 觸控的4個事件 touchstart 觸控螢幕上時觸發 touchmove 觸控螢幕中滑動時觸發 touchend 離開螢幕時觸發 ...