接着上一篇,我們下載了一個微信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:資源索引文件,包含語言包,漢化的話一般是反編譯這個文件。
明天講apk的安裝過程。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!