APK包体的基本结构
一、查看apk包结构
1.查看包结构(直接解压看的结构还是编译状态的,反编译后的是解析好的代码结构)
1)将 .apk后缀改为 .zip,直接打开压缩包文件查看该apk目录结构
2)右键打开.apk包,打开方式使用压缩工具
2.文件目录
1)META-INF:
apk的签名文件,是apk正盗版的唯一标识(一款软件想要安装在安卓系统上,必须要有一个合法的META-INF文件,不同的开发者签名文件一定是不一样的)
ps-------一般反编译后就没有该文件了,因为反编译会破坏这个apk,所以反编译后签名文件会被处理掉
2)AndroidManifest.xml:
配置清单文件:标识这一款软件有多少个页面、服务、组件
3)classes.dex:
apk的代码所在,所有的代码、业务逻辑、算法等,是由java代码转化过来的,一般篡改、加固都是针对这个文件
ps------反编译后变成了smali文件夹
4)resources.arsc:
资源文件(字符文件),对一款软件显示的文字进行修改(对英语软件汉化)
ps---------反编译后消失,被反编译到res文件下的values文件夹下了,做汉化什么的时候有可能会用到
5)res:
图标、画面图片等
ps------反编译后会比apk情况下多一些文件,其中resources.arsc文件一般会被反编译到res文件下的values文件夹下
6)assets:
额外的一些资源