鄭重聲明:本教程僅用於學習使用,從事任何商業用途非法行為與作者無關,請知曉!
本文目的:通過教會大家如何破解別人游戲的同時,也希望各位開發者能加強自身游戲的防破解能力!
1:到gitHub下載DisUnity v0.3.3軟件,下載地址: https://github.com/ata4/disunity/releases 簡單教程:https://github.com/ata4/disunity
2:下載希望破解的apk 改后綴名為.rar或.zip,然后解壓;出來的目錄結構如圖:
unity資源在 assets\bin\Data; 其中Managed下放的是dll,游戲源碼被編譯成Assembly-CSharp.dll,直接引用dll到monodeveloper 就看以考到源代碼
.asset或者XXXX.assets.split4 游戲資源
3.將解壓出的apk目錄 直接拷貝到DisUnity v0.3.3 目錄下,執行
解壓出 里面包含了 mesh、shader、texture2d等
4、texture2D下的.ktx 查看;下載PVRTexTool工具,下載地址:http://download.csdn.net/detail/akof1314/7660209
直接轉為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"
)
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也支持翻轉參數flip,但是在這里,我測試無效,只能使用另一個工具
ImageMagick來進行上下翻轉,批處理腳本為:
@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"
)
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"
)
參考資料:1、
Unity 提取游戲資源之ktx轉換