- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在考虑使用一些参数(敏感 session )启动一个 Activity (不同的应用程序),并且想知道这里最安全的方法是什么。例如,startActivityForResult() 可以在 Android 上使用,我想知道是否有其他应用程序可以看到此请求,或者是否需要 root 权限来拦截此类请求?那么基本上,使用它是否安全?默认情况下,我们假设用户没有 root 权限。
最佳答案
I was wondering if any other app can see this request
响应您的 startActivityForResult()
调用的应用可以看到该请求。这可能是:
您希望将数据发送到的真实的未经修改的应用
该应用程序的黑客版本
完全独立的应用,恰好符合您的Intent
,特别是当您使用隐式Intent
时
您可以尝试检查签名来确认对方应用程序是否确实是真正的未经修改的应用程序,这样就可以避免后两种情况。
在旧版本的 Android 上,Intent
作为支持概览屏幕(最近任务列表)的数据的一部分对其他应用可见。这在 4.x 系列 IIRC 的某个地方得到了解决。
据我所知,这是针对非 root 设备的仅有的两种攻击。
关于java - 对敏感数据使用 startActivityForResult() 是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57058231/
我正在遍历自定义数据对象列表,并以可分页的格式将数据输出到屏幕。每个项目都需要提供编辑详细信息(重定向到另一个 View )和删除数据的能力。为此,我需要传递某种 id 来标识将要更新或删除的记录。我
我们正在使用 React-Native 构建移动应用程序,需要将一些敏感数据(例如客户端 key /密码)嵌入到移动应用程序本身中。 在安全性方面(最难进行逆向工程),标准做法是什么?数据应该在 na
我们已经知道使用 char[] 而不是 String 来处理敏感数据的建议/做法。有多种原因。一种是在不再需要敏感数据后立即清理它们: char[] passwd = passwordProvider
我有一些敏感数据想在使用后直接清除。目前,敏感数据的形式是 NSString。 NSString 在我的理解中是不可变的,这意味着我无法真正清除数据。不过,NSMutableString 似乎更合适,
我想知道如何推送到我的 Github 存储库(我需要公开该存储库,以便向雇主展示),而不显示敏感信息。我正在使用 Eclipse/Java。 我制作了一个在 Chrome 中使用 Selenium w
我是一名优秀的程序员,十分优秀!