为每台计算机生成一个静态唯一 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 中的主要内容,如果未能解决你的问题,请参考以下文章

将远程文件放入hadoop而不将其复制到本地磁盘

生成pdf而不将其保存到磁盘然后将其显示给浏览器

直接将文件上传到SFTP而不将其存储到本地系统[重复]

访问非静态类的属性而不将其分配给变量

如何直接在云端上传图片而不将其存储到本地目录中?

如何流式传输从 FTP 获取的文件而不将其存储在本地?