Android破解學習之路(十四)——【Unity3D】王牌大做戰破解

1、前言

今天帶來的是王牌大做戰的破解教程,遊戲下載的話,我是直接去TapTap官網下載的html

支付寶內購破解用老套了,今天學點破解的新花樣吧!!編程

2、支付寶內購破解

支付寶的內購破解已經很熟悉了, 直接搜索「9000」,以後找到代碼,修改判斷條件便可,若不明白,請看我以前寫的博客,Android破解之路的學習框架

3、Unity3D破解

PS:破解以前先提醒一下,並非全部的Unity3D遊戲均可以使用本方法進行破解,要知足一個條件編程語言

是採用Mono打包方式的Unity3D遊戲學習

判斷是否知足條件

  1. 判斷是否爲Unity3D遊戲測試

    首先,如何判斷當前的遊戲是否是Unity3D遊戲,怎麼判斷呢?.net

    Androidkiller就是自帶有個分析功能,能夠判斷當前的遊戲是Unity3D仍是cocos2D遊戲3d

    用過Androidkiller軟件的朋友都知道,Androidkiller反編譯完成以後,就會提示是否分析文件,這個功能就是分析當前的apk使用的遊戲引擎是unity3d仍是cocos2dcode

     
     

  2. 是否採用Mono打包方式htm

    咱們經過觀察asset文件夾是否包含有Assembly-CSharp.dll這個文件就能夠判斷是否採用mono方式,有就是採用了mono方式,沒有就不是

    以後到工程管理器去查看一下是否有Assembly-CSharp.dll這個文件
     
    若是有,則肯定這遊戲是採用Unity的Mono打包方式的遊戲

使用的軟件:

  • Androidkiller

  • dnSpy

簡單介紹一下dnSpy,dnSpy軟件能夠反編譯dll文件,能夠修改.net程序,網上都找獲得,這裏就不放軟件連接了。

破解

Unity3D遊戲裏的得到金幣和得到鑽石等等的方法,還有相關的遊戲資源都是在這Assembly-CSharp.dll文件裏面了,咱們可使用dnSpy軟件對dll進行反編譯,dll文件本來也是使用C#這個編程語言開發的,屬於.net開發

我下載的dnSpy好像挺新的,我打開的時候提示要下載.net 框架,下載完以後就能夠打開了

  1. 反編譯Assembly-CSharp.dll文件

    打開dnSpy軟件,把Assembly-CSharp.dll拖進去,展開,咱們能夠看到有許多的資源
     

    這麼多,咱們也一個個打開的開,不免頭大,這時候仍是得使用搜索大法

  2. 搜索關鍵字coin

    咱們是準備修改金幣, 那麼直接搜索coin(按下crtl+shift+k搜索)

    搜索coin,以後仍是有不少結果,咱們稍微看一下右邊,有個GameData.Resources,resources就是資源的意思,可能就在這裏面,咱們點擊進去看看
     
    咱們能夠找到Resource,展開目錄,就能夠看見Star,Coin這些關鍵字,其實這些就是金幣,星星的數量,裏面還有有get_coin方法,字面意思就是得到金幣,咱們進方法裏面瞧瞧
     
     
  3. 修改代碼

    修改有兩種方法,一種是直接右鍵,選擇編輯方法,另一種則是修改IL指令
     

    開始的時候,我是選擇了編輯方法,可是修改以後,點擊編譯,以後就報錯了
     
    上網一查,瞭解到,有些dll資源混淆了,沒法直接編輯方法

    編輯方法沒法修改的話,只能經過IL指令修改了

    而後我又去看了IL指令IL指令集

    看了很久,才發現我想要的那一條指令
    Ldc.I4 將所提供的 int32 類型的值做爲 int32 推送到計算堆棧上。

    咱們點擊IL指令,查看當前方法的IL指令
     

    咱們使用Ldc.I4 方法,寫上10000(以前寫9999,進入到遊戲只有1000金幣),點擊Ldc.I4.0,而後會出現下拉菜單,選擇Ldc.I4方法
     
    點擊肯定以後,咱們能夠看到代碼變了
     
    改完金幣以後,咱們還能夠修改其餘的星星的數目,還有皇冠的數目,修改完畢以後,點擊文件菜單,選擇保存模塊

    以後,使用Androidkiller刪除一下發送短信等垃圾權限,反編譯,安裝,能夠看到咱們修改爲功了。

4、測試截圖

 

 

下載地址:

王牌大做戰破解版:
連接: https://pan.baidu.com/s/1y9ad2aBMbmzAwgR5Tm3s1Q 提取碼: m82r

相關文章
相關標籤/搜索