Happy Glass-1.0.14修改金幣和去廣告教程

用到的工具:dnSpy,Android逆向助手,模擬器

最近想改個遊戲增強android逆向實戰經驗,於是就從Google play的熱門遊戲中挑了一款名叫Happy Glass解謎類遊戲,看了看是Unity3D開發的,Unity3D我沒有開發經驗逆向的經驗也少,所以過程花了好多時間原因都在我不知道怎麼改(┬_┬),不過沒關係最終還是把金幣改了還有幹掉廣告

開始教程!
1.首先把apk改成zip,然後把assets/bin/Data/Managed/Assembly-CSharp.dll這個dll拖到桌面

2.開啟dnSpy打開剛剛提取出來的Assembly-CSharp.dll,搜索coin開啟get_CoinMultiplier方法然後在代碼中點一下右鍵選擇"編輯IL指令"

3.修改序號3的數看自己想改多少,不過要注意最多只能到7位數如果超過會出問題,改好後按確定

4.點擊保存然後會跳出一個彈窗按確定就行了,ok到這裡從dll修改金幣就完成了

5.接下來是幹掉廣告非常簡單,從zip把classes.dex拖到桌面

6.開啟Android逆向助手選擇"反編譯dex"然後把桌面的classes.dex拉進去點擊底下的操作這時桌面會出現classes資料夾等反編譯完成在動它

7.反編完成後打開classes資料夾,刪掉com裡的applovin,遊戲就是使用了這家的廣告裡面放的都是跟廣告相關的檔案所以把整個applovin資料夾刪掉廣告就不會出現了


8.把classes資料夾拉到Android逆向助手"重打包dex"桌面那個未修改的dex會自動被覆蓋掉,重打包dex完後把桌面上改好的classes.dex還有Assembly-CSharp.dll拉回zip裡進行覆蓋,zip改回apk拉到Android逆向助手簽名其他檔案都可以刪掉了留下那個改過還有簽名過的sign.apk

9.開模擬器看效果,在遊戲的第一關結束後會有一個輪盤獎勵在這一關它默認都會轉到50我看過代碼了,上面改的2000000會乘以50所以如果你跟我改的一樣這裡就是1億,廣告也幹掉了那些要看廣告獲得獎勵的按鈕也會無法點...應該也不需要獎勵了有1億玩這遊戲沒什麼問題,如果不夠上面的2000000數字改大一點
_________________________________

教程到此結束,分享請註明出處