1.什么是unity3d游戲
目前手游類(lèi)型一般都是unity3d游戲展箱,當(dāng)然不排除java原生和cocos2dx的游戲和一些游戲公司自有引擎的
那么我們拿到一個(gè)apk如何區(qū)分是一個(gè)unity3d的游戲呢
只需要將apk解壓縮即可
[})JUK9F8)P5I7JAN7]2HHN.png
當(dāng)我們看到dll的時(shí)候鹉动,很明顯這就是一個(gè)unity3d的游戲了。
2.工具準(zhǔn)備
ildasm
ilasm
.netReflector
reflexil
3.如何動(dòng)手
工具的使用方法各位看官自行baidu~~
這里我們需要知道unity在編譯之后代碼資源存放的位置
Assembly-CSharp.dll 這個(gè)文件主要存放我們的unity腳本代碼文件
所以我們只需要修改這個(gè)就可以了。
那么使用.netReflector打開(kāi)這個(gè)dll文件
因?yàn)檫@個(gè)游戲本身是有廣告顯示的,所以我們需要去找到廣告的邏輯點(diǎn)
這里按下F3切換到搜索方法
showBanner.png
這里的話赫悄,我們隨便找一個(gè)點(diǎn)進(jìn)行修改做示范就好了
banner.png
我們可以通過(guò)窗口看到解析il代碼出來(lái)的偽c代碼,是調(diào)用了isAdShowWin()方法來(lái)顯示廣告的
這個(gè)時(shí)候我們打開(kāi)reflexil工具來(lái)修改il指令
IL.png
這是修改之前的il指令馏慨,這里我們只需要選中這條指令右鍵delete就可以了埂淮。然后再用reflxil工具來(lái)修復(fù)文件,再保存回Dll文件放進(jìn)我們的apk写隶,重新打包即可倔撞。