1

Microsoft 提供了一种获取 ASHWID(应用程序特定硬件 ID)的方法,该方法具有许多组件,其中一个是某种 BIOS ID。

http://msdn.microsoft.com/en-us/library/windows/apps/jj553431.aspx

如果用户升级其计算机上的 BIOS,该 BIOS ID 是否会更改?

咆哮:

我不明白为什么微软让 Windows 应用商店应用程序为操作系统安装获取唯一 ID 变得如此复杂。Android 是如此简单,当 Android 操作系统第一次启动时,它们会生成一个永远不会改变的 GUID(参见http://developer.android.com/reference/android/provider/Settings.Secure.html#ANDROID_ID)。为什么微软不这样做?

4

1 回答 1

0

首先,该值会随着 Android 中的出厂重置而改变。

其次,尝试检查EasClientDeviceInformation.Id。它使用 MachineId(本地用户组 SID)、UserId 和 Package Id 的组合,但不会为您提供全部信息。

这很好,因为第三,允许开发人员直接使用它们来生成诸如加密密钥之类的东西可能会导致其他应用程序获取您的应用程序密钥,就像在许多 iOS 设备上发生的那样。通过限制您可以使用的设备 ID,他们正在这样做,以便您必须使用一个系统资源,该系统资源实际上只能从具有给定 ID 的给定应用程序内部从该用户帐户内部访问。正是由于这个原因,Windows 应用商店的沙盒化程度非常高。虽然有时会很痛苦,但它使平台更加安全,这是一个巨大的好处。

于 2013-08-30T18:35:36.007 回答