大部分的測試代碼都將是我親手完成,源碼地址在這裏。
工欲善其事,必先利其器。
破解你可能會用到的工具在這裏。
而我將使用Apk改之理,下載鏈接。
下面正式開始:
首先,拿到了一個這樣的apk,要做的第一步,自然是運行到手機上。
顯示成這樣樣子:
。
很簡單的樣子。
那就先來反編譯一下。
直接將apk拖入工具即可。
反編譯完成界面如下:
。
選中如下文件:
然後打開java代碼:
顯示如下:
這幾乎就是源代碼了。當然,結合源碼看效果更佳。
肯定的是,紅框部分是關鍵代碼:
相信所有人都能看懂這是什麼意思,比對一個字符串和另一字符串是否相符,符合就跳轉,理論上是跳轉到成功,否則彈個吐司。
那麼我們就來看一下後面這段神祕的代碼究竟是什麼,直接左鍵單擊就可以。
這真是個神奇的註冊碼,把獲取到的Android id後面拼個code就是註冊碼了。我不會告訴你,activity的title就是Android id的。
這個時候,你可能會嘗試,把這個組合輸入到編輯框裏,然後奇蹟就發生了。這當然是可以的,但是這屬於最簡單的追碼,不是本節的主要內容,就略過了,以後詳說。
好,這個時候,也可以如此做,既然符合跳轉,不符合吐司。那麼在符合前面加個非應該也會達到目的。
看到這些亂碼頭都大了
。
但是別慌,什麼都是有技巧的,既然在java代碼中看到了SuccessActivity這個關鍵字,是和註冊成功掛鉤的,就去搜索它。
一下就找到了:
好了,到這裏就接近成功了。
按照原來的思路,!equals,看108行,if-eqz,其實這就是了。它的相反就是if-nez。那就改上去。
Ctrl + S保存。
編譯生成apk:
。
好了,剩下安裝驗證就自己完成吧。
結果就是對的反而不對,錯的反而對。