2014-07-27 45 views
3

我想爲每臺計算機生成一個唯一標識,並且每次生成標識時都應該保持靜態,這意味着我們不需要將其存儲在本地存儲中,因爲我們大多數用戶禁用本地存儲。那有可能嗎?我試圖找到在actioncript中獲取用戶的mac地址的方式,所以我可以從中創建一個唯一的id,但我認爲在純動作和flash播放器中是不可能的。爲每臺計算機生成一個靜態唯一標識,但不在本地存儲爲動作腳本

任何想法我怎麼能實現它?

回答

0

AFAIK除非創建AIR應用程序,否則無法執行此操作。 (和使用類NetworkInfo - http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/NetworkInfo.html

但是,無論您創建什麼安全措施,用戶總是可以欺騙您的系統。客戶端機器產生的任何東西總是可以僞造在客戶端機器上...... CPU/MB串行,當然,只要做一個鉤子,每次程序要求時就會返回一個隨機串行。或者只是更改客戶端計算機上存在的SWF代碼,以生成發送給服務器的「有效」號碼。

你應該讓標準用戶足夠難以愚弄你的系統。我建議將用戶名/密碼與IP地址結合在一起,並確保只有一個用戶會話可以同時處於活動狀態,並且同一個IP只能有一個會話。

相關問題