Android 逆向工程 —— Crackme 系列 crackme-five

android-crackme-challenge

crackme-one 傳送門
crackme-two 傳送門
crackme-three 傳送門
crackme-four 傳送門

crackme-five 的破解思路和 crackme-one 和 crackme-two 差不多,不同的地方在于 crackme-five 把字符串都存在了資源文件里

首先嘗試錯誤的輸入,彈出錯誤提示 “Sorry, that wasn't correct”,搜索該字符串,找到該字符串對應(yīng)的名稱為 “string_challenge_five_lose”

搜索該名稱,找到其對應(yīng)的 id

再次搜索該 id,找到代碼中引用這個 id 的地方

發(fā)現(xiàn)引用這個 id 的代碼是在 cond_1 標(biāo)簽下的,也就是說當(dāng)條件滿足跳轉(zhuǎn)到 cond_1 時,就會顯示提示輸入錯誤的信息

找到判斷是否跳轉(zhuǎn)的代碼

分析后得知跳轉(zhuǎn)的條件是兩個字符串不相等,而相比的兩個字符串剛好是從 EditText 獲取到的字符串和 id 為 0x7f0a000e 的字符串,找到這個字符串

輸入 “eight”,成功

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容