利用机器学习技术进行安卓应用分析
1. 安卓应用包结构
安卓应用以 APK 文件形式提供,它本质上是一个包含多个文件的 ZIP 文件,使用前需先解压。每个 APK 文件包含 AndroidManifest.xml 、 classes.dex 、签名文件和未预编译的资源。 AndroidManifest.xml 和 classes.dex 常用于分析和评估 APK 文件的威胁与漏洞。
1.1 中央配置( AndroidManifest.xml )
所有 APK 文件都包含 AndroidManifest.xml 文件,它以二进制形式存储着用 XML 描述的各类应用信息。可使用 Apktool 和 Android Studio 等工具从该文件中提取信息。以下是该文件中部分标签及其内容:
| 标签名 | 内容 |
| ---- | ---- |
| Application | 应用的常规配置,如图标、标签和显示主题 |
| Uses-sdk | 运行应用所需的 API 级别范围 |
| Uses-permission | 应用请求的权限 |
| Uses-library | 应用使用的库 |
安卓使用权限系统限制对特权系统资源的访问,开发者需在 AndroidManifest.xml 中明确声明权限。官方安卓权限分为四种类型:Normal、Dangerous、Signature 和 Signatu
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



