我們下載了一個微信apk。當然和所有的apk的內容結構是一樣的。請見如下的圖。

assets文件夾 :裏面存放的是各種各樣的資源目錄,有字體圖片,音樂動圖等等,程序在執行的時候要調用的各種各樣的資源文件。


lib文件夾:是動態庫目錄,一般存放so文件。 So文件是Unix的動態連接庫,是二進制文件,作用相當於windows下的*.dll文件,在安卓項目中調用動態文件*.so都是通過JNI的方式,加載SO文件提供的API。

META-INF文件夾:存放了APK文件的基本信息和簽名信息,用來保證APK文件的完整性和系統的安全。

res文件夾:資源庫目錄 一般存放xml布局文件和圖標

AndroidMainifest.xml :配置清單(二進制格式)

classes.dex:安卓系統上的可執行文件,也是我們逆向的主要的文件,源碼都被編譯在裏面,如有多個是因為每個dex里最多存放65535個方法,而項目的方法數超出了這個數量,所以被分成多個保存
resources.arsc:資源索引文件,包含語言包,漢化的話一般是反編譯這個文件。
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/202589.html
微信掃一掃
支付寶掃一掃