为每台计算机生成一个静态唯一 ID,而不将其本地存储在 ActionScript 中
Posted
技术标签:
【中文标题】为每台计算机生成一个静态唯一 ID,而不将其本地存储在 ActionScript 中【英文标题】:Generate a Static Unique ID for every Computer without storing it locally in ActionScript 【发布时间】:2014-09-18 14:57:18 【问题描述】:我想为每台计算机生成一个唯一的 id,每次生成 id 时它都应该保持静态,这意味着我们不需要将它存储在本地存储中,因为我们的大多数用户都禁用了本地存储。那么有可能吗?我试图找到在 actionscript 中获取用户 mac 地址的方法,这样我就可以从中创建一个唯一的 id,但我认为这在纯 actionscript 和 flash 播放器中是不可能的。
知道如何实现吗?
【问题讨论】:
【参考方案1】:AFAIK 除非创建 AIR 应用程序,否则您无法执行此操作。 (并使用类 NetworkInfo - http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/NetworkInfo.html)
但是,无论您创建何种安全措施,用户都可以欺骗您的系统。客户端机器生成的任何东西总是可以在客户端机器上伪造... CPU/MB 序列号,当然,只需制作一个挂钩,每次程序要求它时返回一个随机序列号。或者只是更改客户端计算机上存在的 SWF 代码以生成它发送到服务器的“有效”数字。
您应该让标准用户难以欺骗您的系统。我建议将用户名/密码与 IP 地址结合使用,并确保同时只能激活一个用户会话,并且同一 IP 只能有一个会话。
【讨论】:
以上是关于为每台计算机生成一个静态唯一 ID,而不将其本地存储在 ActionScript 中的主要内容,如果未能解决你的问题,请参考以下文章