1. 程式人生 > >Android破解學習之路(十)—— 我們戀愛吧 三色繪戀 二次破解

Android破解學習之路(十)—— 我們戀愛吧 三色繪戀 二次破解

前言

好久沒有寫破解教程了(我不會告訴你我太懶了),找到一款戀愛遊戲,像我這樣的宅男只能玩玩戀愛遊戲感覺一下戀愛的心動了。。

這款遊戲免費試玩,但是後續章節得花6元錢購買,我怎麼會有錢呢,而且身在吾愛的大家庭裡,不破解一波怎麼對得起我破解渣渣的身份呢!

喲,還是支付寶購買的,直接9000大法,但是破解的時候沒有成功,可能是支付的關鍵程式碼在so檔案中把,自己還不是很熟悉IDA破解so,所以就撤了,網上找到了別人的破解版本,直接就是解鎖版本的。

但是,這破解版的有點奇葩,第一次開啟可以正常進入,第二次開啟就卡在了它的logo上(破解者加了一個介面顯示logo,就是類似XX俠),把它軟體下載之後,再次點選就可以正常進入遊戲了,支付寶內購破解我破不了,二次破解我總行吧,我的目的就是不用安裝APP也能進入遊戲

破解思路

  1. 既然第一次可以正常進入,第二次就無法進入,肯定是第二次進入的時候做了個驗證

  2. 破解者加的那個logo介面,應該是有跳轉到正常遊戲介面的程式碼,我們直接在logo介面執行跳轉程式碼,跳轉到遊戲介面

  3. 開啟遊戲的時候直接跳過logo介面,進入遊戲主介面

破解開始

思路1

首先,直接丟進Androidkiller中反編譯,這款遊戲沒有加殼,好說,我們由工程資訊的入口進到入口介面,展開方法,可以看到許多方法,由於我們猜想是第二次進入的時候做了驗證,那麼我們就查詢一下方法最末尾為Z(代表著此方法返回的是一個Boolean值),可以看到圖中紅色方框,末尾為Z,名字也是確定了我們的思路沒有錯,判斷是否第一次進入

破解很簡單,我們只需要讓此方法直接返回一個true的值即可解決

測試是通過的,這裡就不放圖了

思路2

第一種的方法儘管成功了,但是覺得不太完美,我們看一下能不能直接跳轉到遊戲的主介面,搜尋intent(android中跳轉介面都是需要這個intent來完成),沒有找到結果,找到的幾個都不是跳轉到主介面的程式碼(這遊戲的主介面就是MainActivity)

思路2失敗

思路3

思路2失敗了,我們還有思路3,首先介紹一下,android的APP,主介面是在AndroidManifest.xml這個檔案中定義的

我們直接搜尋入口類VqsSdkActivity,搜尋中的第一個正是我們需要的

點進入就可以看到,定義遊戲的啟動介面的關鍵程式碼,紅色框中

我們把這行程式碼剪下到MainActivity那邊去(我們直接搜尋MainActivity就可以定位到AndroidManifest中的具體位置)

嗯,測試通過

再加些東西吧,加個彈窗,名字也改一下吧,大功告成!!

測試截圖

下載連結