untiy打包資源是不可見的,在代碼中需要www加載去提取,當(dāng)然也有別的方法去提取打包資源,這對于很久遠的數(shù)據(jù)打包資源來說是個很好的方法,因為太久遠了就找不到了,只能拿打包資源去提取, 具體操作用命令行去執(zhí)行.
cd到當(dāng)前目錄下,也就是下載下來的disunity目錄下,執(zhí)行: java -jar disunity.jar /Users/dilitech/Downloads/disunity_v0.3.0/unity3d/*.*
怎么安裝:
Unity游戲資源解析全靠它了,下載解壓后隨便放在一個沒有中文路徑的地方:
然后Windows系統(tǒng):windows + R鍵 再輸入cmd 點確定。
Mac OS:直接打開終端即可;
然后輸入以下(win mac輸入的語句都一樣),然后回車:
java –jar (disunity.jar的路徑) (Data文件夾下的.assets或.unity文件路徑)
例如:
E:\Disunity3d\disunity.jar 是我的DisUnity3d解析工具中disunity.jar的路徑(大家自己放的地方可能不一樣,找到disunity文件夾下的jisunity.jar這個文件的路徑替換這句就行)
F:\lushi\Data\*.assets (備份的游戲文件夾中Data文件夾下的.assets的路徑+ .assets)
(要是沒有Data文件下沒有.assets文件,只有.unity文件就替換成備份的游戲文件夾中Data文件夾下的.unity的路徑 +*.*)
例如:我備份的游戲文件夾F:\lushi下的Data文件夾下只有.unity文件
就寫為:F:\lushi\Data\*.*
回車后,disunity工具就會解析Data文件夾下的所有的.assets 或.unity文件;
4.然后Disunity工具會在.assets所在的同級文件夾下創(chuàng)建一個相同名字的文件,里邊包含了以下文件夾。
詳細教程:
本文目的:通過教會大家如何破解別人游戲的同時,也希望各位開發(fā)者能加強自身游戲的防破解能力!
1:下載DisUnity v0.3.3軟件,簡單教程:https://github.com/ata4/disunity
2:下載希望破解的apk 改后綴名為.rar或.zip,然后解壓;出來的目錄結(jié)構(gòu)如圖:
unity資源在 assets\bin\Data; 其中Managed下放的是dll,游戲源碼被編譯成Assembly-CSharp.dll,直接引用dll到monodeveloper 就看以考到源代碼
.asset或者XXXX.assets.split4 游戲資源
3.將解壓出的apk目錄 直接拷貝到DisUnity v0.3.3 目錄下,執(zhí)行
解壓出
里面包含了 mesh、shader、texture2d等
4、texture2D下的.ktx 查看;下載PVRTexTool工具,下載地址:http://m.elephantinaurance.com/soft/97099.html
直接轉(zhuǎn)為png格式的批處理腳本為:
@echo off
path %path%;"D:\Imagination\PowerVR\GraphicsSDK\PVRTexTool\CLI\Windows_x86_32"
for /f "usebackq tokens=*" %%d in (`dir /s /b *.ktx`) do (
PVRTexToolCLI.exe -f PVRTC1_4 -i "%%d" -d "%%~dpnd.png"
del "%%~dpnd.pvr"
)
PVRTexTool也支持翻轉(zhuǎn)參數(shù)flip,但是在這里,我測試無效,只能使用另一個工具ImageMagick來進行上下翻轉(zhuǎn),批處理腳本為:
@echo off
path %path%;"D:\Imagination\PowerVR\GraphicsSDK\PVRTexTool\CLI\Windows_x86_32"
for /f "usebackq tokens=*" %%d in (`dir /s /b *.ktx`) do (
PVRTexToolCLI.exe -f PVRTC1_4 -i "%%d" -d "%%~dpnd.png"
del "%%~dpnd.pvr"
"D:\Program Files\ImageMagick-6.8.5-5\convert.exe" -flip "%%~dpnd.png" "%%~dpnd.png"
)