安卓逆向小例子

今天要分享的是一個簡單的入門例子,apk文件我會附在文章尾部(apk來源與吾愛破解吧)

工具:藍蝶模擬器,apktoolkit

首先用藍蝶模擬器安裝下apk看看是個啥app,打開後界面如下



界面異常簡陋,-_-,我們點開點我升級出現如下對話框


這彈出對話框顯示了你並沒有足夠的積分開通vip,這其中肯定有一個判斷,而且那個判斷應該離這些文字不遠吧,所以我們用apktoolkit反編譯一下,搜索關鍵詞積分夠哦,這裏要提一下,不能用中文,否則你是搜索不到的,你要轉成unicode編碼,這樣才能匹配到。我們點進一個匹配到的內容查看


我們發現如下這句代碼:


這句代碼的意思是如果v0>=v2則跳轉到cond_0,靠近它的一段unicode編碼字段的意思是您當前的積分,那麼我們推測這個判斷語句下面執行的就是彈出對話框了,而且我們看到如果v0不滿足條件,程序往下執行,執行到此處

便不往下執行了,直接跳轉到頭部的goto_0標籤,所以我們只要繞過中間這段代碼就可以了。

所以我們可以修改判斷語句,比如把v0改成v2,或則把if-ge 改成if-le等等。 又或者我們直接在if判斷之前加一句代碼:goto:cond_0 直接跳到cend_0,方法很多。

成功繞過後會提示重啓,重啓後就發現,已經是vip了



下面是apk文件下載地址:http://download.csdn.net/detail/zsd747289639/9701114


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