研究了下裝置指紋,我發現裝置指紋無非三個方面。
1.裝置指紋不可僞造性 2.裝置指紋唯一性(降低重碼數)3.裝置篡改可識别性
下面分别說說以上三個方面。
裝置指紋不可僞造,無非就是通過加密的手段,加密後我方可驗證是否為我們自己加密的裝置資訊。
裝置指紋唯一性、裝置篡改可識别性,以同盾為例子,同盾在生成裝置指紋唯一ID時,相應的生成了一些其他組合的DeviceId。
首先當使用者篡改裝置并且我們存儲的裝置指紋都被清了時(恢複出廠),依然可以根據其中一組DeviceId識别裝置。
說下我知道的幾種DeviceId組合:(優先根據裝置資訊恢複,其次根據本地存儲)
1. imei + udid + wifiMac
2. androidId + wifiMac + brand
3. imei + wifiMac + serialNo + totalStorage
其次如果根據DeviceId組合沒有找到裝置的話,采取讀取本地存儲的裝置指紋,一般生成的裝置指紋會存儲多個位置,還是以同盾為例,裝置指紋存儲了3個位置。