android - 通过 intent extras 在 Activity 之间传递的关键数据的安全性

标签 android android-activity

我想知道通过 intent extra 在应用程序的 Activity 之间传递关键数据 是否是个坏主意。

例如,假设一个应用程序有 2 个 Activity :AB。 Activity B 将由 A 启动,A 在启动 B 时通过 intent extra 传递一些关键信息,例如密码>.

我想知道这在 android 中是否是一种危险或不良的做法。例如,这样的做法是否可以将密码泄露给其他应用程序?有更好的方法吗?一般来说,你知道有什么好的引用资料可以帮助你了解 android 编码中的不良做法吗?

最佳答案

假设您指的是刚刚启动特定 Activities 的 Intent ,我认为您不必太担心。

要在此类 Intent 中利用敏感信息,攻击者至少需要执行以下操作之一:

  1. 在 Android 框架中找到一个可以被利用的错误
  2. 在用户不注意的情况下将带有恶意添加的自定义 ROM 上传到用户设备
  3. 在用户不注意的情况下将带有恶意添加内容的应用程序 APK 上传到用户设备

虽然所有这些情况在理论上都可能发生,但在大多数情况下我不会费心去防范它们。

关于android - 通过 intent extras 在 Activity 之间传递的关键数据的安全性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49759331/

相关文章:

java - 启动 Intent 以启动选项卡主机的特定选项卡

android - 无法同步gradle项目(未知主机 'services.gradle.org')

c# - Windows 工作流延迟 Activity 行为

android - Activity 和子 Activity

Android让每个 Activity 都获取位置信息?

java - gson.fromJson StackOverFlowError

安卓。没有可用的 SD 卡

android - Android 的图像缩放 Activity

Android 保存和加载图像的最有效方式是什么?

java - 从另一个类覆盖 Activity 对象的 onActivityResult