apk破解(一)從最簡單的判斷開始

大部分的測試代碼都將是我親手完成,源碼地址在這裏
工欲善其事,必先利其器。
破解你可能會用到的工具在這裏
而我將使用Apk改之理,下載鏈接

下面正式開始:
首先,拿到了一個這樣的apk,要做的第一步,自然是運行到手機上。
顯示成這樣樣子:
app1
很簡單的樣子。

那就先來反編譯一下。
直接將apk拖入工具即可。
反編譯完成界面如下:
完成
選中如下文件:
選中

然後打開java代碼:

打開

顯示如下:
顯示

這幾乎就是源代碼了。當然,結合源碼看效果更佳。

肯定的是,紅框部分是關鍵代碼:
關鍵

相信所有人都能看懂這是什麼意思,比對一個字符串和另一字符串是否相符,符合就跳轉,理論上是跳轉到成功,否則彈個吐司。

那麼我們就來看一下後面這段神祕的代碼究竟是什麼,直接左鍵單擊就可以。
註冊碼

這真是個神奇的註冊碼,把獲取到的Android id後面拼個code就是註冊碼了。我不會告訴你,activity的title就是Android id的。
這個時候,你可能會嘗試,把這個組合輸入到編輯框裏,然後奇蹟就發生了。這當然是可以的,但是這屬於最簡單的追碼,不是本節的主要內容,就略過了,以後詳說。

好,這個時候,也可以如此做,既然符合跳轉,不符合吐司。那麼在符合前面加個非應該也會達到目的。

看到這些亂碼頭都大了
smali

但是別慌,什麼都是有技巧的,既然在java代碼中看到了SuccessActivity這個關鍵字,是和註冊成功掛鉤的,就去搜索它。
一下就找到了:
success

好了,到這裏就接近成功了。

按照原來的思路,!equals,看108行,if-eqz,其實這就是了。它的相反就是if-nez。那就改上去。

nez

Ctrl + S保存。

編譯生成apk:

apk

好了,剩下安裝驗證就自己完成吧。

結果就是對的反而不對,錯的反而對。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章