请解释Android权限保护_签名解释

Posted

技术标签:

【中文标题】请解释Android权限保护_签名解释【英文标题】:Please explain Android permission protection_signature explanation 【发布时间】:2015-08-10 01:08:45 【问题描述】:

我从 android 文档中得到以下解释,关于 Android M Preview 中的新权限模型。请用简单的话解释粗体文本,因为我很困惑。

如果应用在清单中请求属于 PROTECTION_SIGNATURE 的权限,并且应用使用与声明这些权限的应用相同的证书进行签名,系统会在安装时授予请求应用这些权限.应用无法在运行时请求签名权限。

【问题讨论】:

我也有同样的问题和困惑。 【参考方案1】:

应用可以通过清单定义自己的权限。这是指那些权限。因此,如果我发布了 2 个应用程序,它们都使用相同的证书签名,并且 app#1 定义具有签名级别保护的新权限,而 app#2 使用该权限(通过声明所以在其清单中)然后系统将自动授予应用程序#2的权限。请注意,这对 Android Marshmallow 来说并不新鲜。只有选择性授予/撤销是。

本文将帮助解释Android下的一般权限:http://hiqes.com/android-security-part-2

【讨论】:

【参考方案2】:

让我猜猜。

有两个应用程序 A 和 B,它们使用相同的证书签名。 首先,用户开始使用A应用程序,并在PROTECTION_SIGNATURE下请求权限EXAMPLE_PERMISSION,然后系统给出一个对话框并提示用户他需要授予它。用户点击 GRANT。

然后,用户启动 B 应用,B 应用想要相同的权限,EXAMPLE_PERMISSION,当它请求权限时,系统自动授予该权限。

因为 A 应用已经授予它,并且 A 和 B 拥有相同的证书。

我想是的。

【讨论】:

以上是关于请解释Android权限保护_签名解释的主要内容,如果未能解决你的问题,请参考以下文章

Android签名机制之---签名过程具体解释

Android 动画解释 - XML

Android程序的签名保护及绕过方法

Android逆向之--------常见Davlik字节码解释

Android清单文件具体解释 ---- 应用程序权限声明

有人可以解释一下啥是受保护的覆盖无效吗? [复制]