Android Studio逆向分析APK(Analyse APK)

Android Studio逆向分析APK(Analyse APK)

前言

Android Studio升到2.0版本以後,有個很好的功能,就是可以直接逆向分析apk,查看到裏面的內容。

條件

Android Studio 版本爲2.0以上

Analyze APK

  1. Build->Analyze APK
    Build->Analyze APK
    2.擇一個apk
    選擇一個apk

內容說明

內容說明

apk大小和下載大小

apk大小和下載大小

raw size是apk包的大小,download size是apk在Google Play上下載的apk包的大小(一個高度壓縮的版本的文件),對於應用程序的更新,谷歌播放服務的補丁,通常要小得多,安裝尺寸可能會高於原始大小取決於各種其他因素。

目錄

classes.dex

classes.dex

dex是Java源碼編譯生成的字節碼文件,可以查看項目裏面包含的所有類,可以查看每個類裏面包含的方法,當然,混淆過的就查看不了了,只會顯示abcd等的方法名。

方法

這句話的意思時這個dex文件定義了4129類23370種方法,並引用29656種方法,可以顯示項目裏面說定義的類的數量,方法的數量,引用的方法的數量。

resources.arsc

resources.arsc

es裏面的文件的id值都是數值,不能確定是什麼,所有就用到它,描述那些具有id值的資源的配置信息,它的內容就相當於是一個資源索引表。

res目錄

res

直接查看res裏面的資源文件

查看圖片

直接查看圖片

assest

assest

assest裏面存放的都是一些打包的時候不會編譯的一些資源文件。

META-INF

META-INF

存放的是apk的簽名信息,MANIFEST.MF文件裏面的內容是版本號以及對每一個文件的哈希值;CERT.SF文件裏面的內容與MANIFEST.MF文件類似;CERT.RSA文件裏面是apk包的簽名,同時還有證書的公鑰。

libs

libs

可以查看項目裏面用到的so文件

比較兩個apk

比較兩個apk

通過點擊右上角的Compare with…可以選擇多一個apk來比較,可以用來比較apk升級後的大小差別。

後話

這裏的的所應用到的不能說是反編譯apk,畢竟不能直接從裏面查看詳細的內容和提取各種資源文件,若要反編譯,還是要靠其他方法才行。

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