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 離開螢幕時觸發 ...