我有一個使用生成的許可證(Mac-Id和其他一些硬件地址)的應用程序。一切工作正常,但如果用戶從有線互聯網更改互聯網連接到Wlan連接或反之亦然,它給出了許可證錯誤。我知道如果互聯網連接改變,mac地址將會被改變。如果用戶更改了互聯網連接,則無法使用mac地址。
有沒有已知的解決方案?
任何想法這個問題將不勝感激。
我有一個使用生成的許可證(Mac-Id和其他一些硬件地址)的應用程序。一切工作正常,但如果用戶從有線互聯網更改互聯網連接到Wlan連接或反之亦然,它給出了許可證錯誤。我知道如果互聯網連接改變,mac地址將會被改變。如果用戶更改了互聯網連接,則無法使用mac地址。
有沒有已知的解決方案?
任何想法這個問題將不勝感激。
使用MAC地址不是一個好主意,因爲用戶可以手動更改它。在你的情況下,無線網卡和以太網網卡有兩個不同的MAC地址,所以你應該記住你使用或不使用MAC地址。
如果你的答案只是最後一句話的最後一部分,我會給它+1。 MAC地址不是機器身份的好代理。 –
我已經在我的答案的第一句中提到了它。然而,這裏的問題並不是建議最佳實踐,而是如何處理所描述的情況。 – Mehraban
不僅用戶手動更改它們可能會導致MAC地址消失或出現,並且代碼「記住」已選中的代碼很容易就會消失。 –
我想你可以枚舉所有的MAC地址,而不是使用活動連接的MAC地址。
此外,這個大型文章約How are Software License Keys generated?是非常值得一看。
例如,不使用活動適配器的MAC地址,而是連接系統上所有適配器的所有MAC地址? – CodeCaster
@CodeCaster - 然後他們插入3G加密狗,或者拔下插頭,突然他們的許可證再次失效。或者他們連接一個VPN。答案比這個簡單得多 - 完全停止使用MAC地址。這不是「機器」的好代理 –