綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[教程] 解密實例Crackme0201----分析APK檔案

[複製連結] 查看: 2512|回覆: 2|好評: 0
跳轉到指定樓層
樓主
fam1001 | 收聽TA | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
發表於 2016-3-28 10:22

馬上加入Android 台灣中文網,立即免費下載應用遊戲。

您需要 登錄 才可以下載或查看,沒有帳號?註冊

x
反編譯APK成功後,在outdir目錄下會生成一系列目錄與檔案。

smali:程式所有的反彙編代碼;

res:程式中所有的資源檔案;

如何尋找突破口是分析程式的關鍵。錯誤提示一般是指引關鍵代碼的風向標,錯誤提示附近一般是核心驗證代碼,我們需要閱讀這些代碼來理解軟體的註冊流程。

錯誤提示是安卓中的字符串資源:

1:硬編碼到源碼中;

2:引用自「resvalues"目錄下的string.xml檔案。

apk檔案在打包時,string.xml檔案中的字符串被加密存儲在resources.arsc檔案保存到APK程式包中,APK被反編譯之後這個檔案也被解密出來。

eg:編寫一個安卓程式:

功能:計算用戶名稱與註冊碼是否匹配。

計算方法:使用MD5算法計算這個用戶名稱字符串的hash,將計算所得的結果轉換為長度為32位的十六進制字符串,然後取字符串的所有奇數位重新組合生成新的字符串。此字符串就是最終的註冊碼。將它與傳入的字符串相比較,如果想等,即正確。執行結果如下圖:
「用Android 就來APK.TW」,快來加入粉絲吧!
Android 台灣中文網(APK.TW)

評分

參與人數 2碎鑽 +1 經驗 +1 幫助 +4 收起 理由
WHLshy + 1 + 1 + 3 讚一個!
球-球 + 1 好內容,老衲來為這篇文章開開光.

查看全部評分

收藏收藏4 分享分享 分享專題
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

板凳
police4 | 收聽TA | 只看該作者
發表於 2016-4-19 20:54
受益良多,繼續加油!!
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則