Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 高級開發 >> APK文件格式分析,Android反編譯入門(一)

APK文件格式分析,Android反編譯入門(一)

編輯:高級開發

 對於軟件開發人員來說,保護代碼安全也是比較重要的因素之一,不過目前來說Google android平台選擇了Java Dalvik VM的方式使其程序很容易破解和被修改,首先APK文件其實就是一個MIME為ZIP的壓縮包,我們修改ZIP後綴名方式可以看到內部的文件結構,類似Sun JavaMe的Jar壓縮格式一樣,不過比較去別的是android上的二進制代碼被編譯成為Dex的字節碼,所有的Java文件最終會編譯進該文件中去,作為托管代碼既然虛擬機可以識別,那麼我們就可以很輕松的反編譯。所有的類調用、涉及到的方法都在裡面體現到,至於邏輯的執行可以通過實時調試的方法來查看,當然這需要借助一些我們自己編寫的跟蹤程序。模擬器自帶了一個dexdump,有興趣的網友可以先了解下,同時以及有關APK文件的漢化,我們將在下一次做詳細的分析,因為這裡主要是修改的不是dex而是資源文件,使用類似UltraEdit這樣的工具以字節對齊的方式逐個替換即可,最終再簽名下即可使用,這樣的行為可以算作是非法修改,不過目前這樣的方法在國內很流行,Google最然在android Market上設置了權限保護app-private文件夾的安全,但是最終我們使用修改定值的系統仍然可以獲取到需要的文件。
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved