2010-08-31 14 views
2

有沒有辦法從瀏覽器外SilverLight 4應用程序返回機器特定標識符?這是爲了阻止人們使用一個許可證密鑰安裝我的產品,然後將這些文件複製到其他人的計算機上。通常情況下,MAC地址就是要走的路,但我認爲你無法從SilverLight中這樣做。返回一臺機器來自OOB Silverlight應用程序的唯一密鑰

回答

1

據我所知,沒有辦法。

但是,您可以執行的是基於許可證文件和store it in isolated storage生成密鑰。雖然不是完全萬無一失,但您可以將其發送出去,並在服務器上使用它來做一些猜測,以確定人們是否將密鑰/ GUID複製到多臺計算機。由於本地存儲的「混淆」路徑,並且它是按用戶/每臺機器設計的,因此用戶複製也很困難。

與此類似,在silverlight論壇上有關於uniquely identifying a machine with silverlight的討論。 Another discussion有人在連接時寫入隔離存儲並讓應用程序驗證存儲在那裏的加密密鑰 - 釋放或移動許可需要重新連接到Web。

+0

謝謝@Phillip,這就是我所懷疑的。許可證文件是什麼意思?我的想法主要是將PersonalFolder路徑的散列存儲在獨立存儲文件夾中的文件中。 – Ben 2010-08-31 15:26:29

+0

這很好 - 通過「許可證文件」我的意思是任何一般的東西,你用來授權你的應用程序 - 密鑰,下載文件,祕密顏色,不管:)。關鍵是要將某些東西存儲在獨立存儲中,並說「我在這裏獲得了許可」。 – 2010-08-31 15:40:37