因为几天我试图从我的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 。这真的很独特吗?
答案 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