唯一设备ID UWP

时间:2015-12-08 10:43:53

标签: c# windows-phone win-universal-app uniqueidentifier

因为几天我试图从我的Windows Phone设备获得MAC地址成功。我正在尝试为我的手机,平板电脑等获取独特的ID。我已经找到了HardwareToken类和下面的代码

HardwareToken token = HardwareIdentification.GetPackageSpecificToken(null);
                IBuffer hardwareId = token.Id;
                HashAlgorithmProvider hasher = HashAlgorithmProvider.OpenAlgorithm("MD5");
                IBuffer hashed = hasher.HashData(hardwareId);
                string hashedString = CryptographicBuffer.EncodeToHexString(hashed);

使用此代码我正在恢复 ASHWID 。这真的很独特吗?

2 个答案:

答案 0 :(得分:2)

  

使用此代码我收到ASHWID。这真的很独特吗?

这取决于。在手机/平板电脑上比在桌面上更有可能。您可以找到at MSDN的确切答案:

  

ASHWID通过表示多个单独的硬件特征,在app / package和设备之间提供强大的绑定。为了保护用户隐私,ASHWID因应用而异。 除非底层硬件已更改,否则来自同一应用的两次调用将导致相同的ASHWID 。但是,如果设备的硬件配置文件发生更改,ASHWID会更改,例如用户拔下USB蓝牙适配器时。后端云服务可以验证ASHWID并将其与先前报告的值进行比较。

Peter's Torr answer之后,您还应首先检查实际设备上是否存在该API。虽然你也可以考虑他的建议 - 想想这是否真的能解决你的问题。

答案 1 :(得分:0)

ASHWID被认定为足够独特。你可以依靠它恕我直言。 查看此参考文章以深入了解ASHWID https://msdn.microsoft.com/en-us/jj553431