Android应用的基本构造及威胁(apk)

137 篇文章 65 订阅 ¥19.90 ¥99.00
本文详细介绍了Android应用的构成,包括APK文件的组成、存储位置和提取方法,以及四大组件的运作。讨论了移动应用的威胁建模,强调了数据存储的安全性,包括静态应用数据、传输中的数据、代码漏洞、应用数据泄露和平台问题。此外,还涵盖了后端威胁、OWASP移动应用十大风险和确保数据安全的策略。文章指出,开发者应关注数据加密、安全存储和传输层保护,以防止数据泄露和恶意攻击。
摘要由CSDN通过智能技术生成

目录

APK文件是什么

apk文件解压后的目录结构

apk文件的存储位置

如何从设备上提取特定的应用

Android应用的组件

Activity(活动)

Service(服务)

Broadcast Receive(广播接收者)

Content Provider(内容提供者)

Android应用的构建过程

应用运行时发生了什么

理解应用沙盒

安卓应用简介

web应用

原生应用

混合应用

移动应用威胁建模

移动应用架构

微软公司安全开发流程

威胁建模

静态分析

动态分析

客户端存在的威胁

静态应用数据

传输中的应用数据

代码漏洞

应用数据泄露

平台问题

后端存在的威胁

身份验证授权

会话管理

输入验证

错误处理不当

脆弱的加密方法

数据库攻击

OWASP移动应用十大风险

弱服务器端控制

不安全的数据存储

传输层保护不足

意外的数据泄露

可能导致数据泄露的几种情形

糟糕的授权和身份认证

被破解的加密技术

客户端注入

通过不受信任的输入进行安全决策

会话处理不当

缺乏二进制文件保护

数据存储与数据安全

什么是数据存储

Android本地数据存储技术

共享首选项

SQLite数据库

内部存储

外部存储

用户字典缓存

不安全的数据存储-NoSQL数据库

备份技术

1. 使用adb backup命令备份应用的数据

2. 使用Android Backup Extractor将.ab格式转换为.tar格式

3. 使用pax或star工具解压TAR文件

4. 分析上一步解压后的内容,查找存在的安全问题

5.同样可以修改导出的备份文件,然后将其还原至设备

其他存储方式

怎么确保数据安全


APK文件是什么

安卓应用的扩展名为.apk(Android Application Package),它是一个包含多个文件和文件夹的数据存档文件。

apk文件解压后的目录结构

  • AndroidManifest.xml:包含应用的大部分配置信息、包名、应用组件、组件安全设置、应用所需权限等等。
  • classes.dex:包含由开发人员编写的源代码生成的Dalvik字节码,以及应用在设备上运行时所执行的内容。
  • resources.arsc:包含编译过的资源
  • Res:包含应用所需的原始资源,如应用图标等图片。
  • Assets:用于存放开发人员感兴趣的音乐、视频、预置的数据库文件,这些文件会与应用绑定。
  • META-INF:用于存放应用签名和应用所用到的所有
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

墨痕诉清风

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值