首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Adobe Air唯一id问题

Adobe Air唯一id问题
EN

Stack Overflow用户
提问于 2014-03-11 19:13:27
回答 2查看 595关注 0票数 1

我创建了一个AIR应用程序,它将一个ID发送到我的服务器以验证用户的许可证。

我使用NetworkInfo.networkInfo.findInterfaces()创建它,并使用包含"LAN“的"displayName”的第一个"name“值(如果用户在mac上,则使用我获得的第一个MAC地址)。

但我遇到了一个问题:有时用户使用U盘(手机公司提供的)连接到互联网,它会更改我获得的序列号;U盘可能会成为findInterfaces()向量中的第一个值。我可以取最后一个值,但我想我也会遇到类似的问题。

那么,有没有一种更好的方法来识别计算机,即使有这么小的硬件变化?这将是很好的主板或CPU串行,但这似乎是不可能的。我已经找到了一些解决方法来获得它,但在WIN上工作,而不是在MAC上。

我不想将数据存储在用户计算机上以进行身份验证,从而使黑客攻击软件变得“稍微”困难。

有什么想法吗?

谢谢

娜迪亚

EN

回答 2

Stack Overflow用户

发布于 2014-03-12 04:03:12

所以,有没有更好的方法来识别计算机,即使有这么小的硬件变化?

不,没有最佳实践来识别个人计算机并在此基础上构建软件的用户许可。您应该使用server-side/licensing manager来提供这样的功能。此外,它还可以让您的用户灵活地使用您的桌面软件。对于产品所有者来说,这要容易得多(你没有呼叫中心,它会响应每个呼叫,更换网卡,硬盘驱动器,无论什么),并让用户使用这样的产品。

简而言之,用户的个人计算机是不安全的(坦率地说,您没有存储有价值的东西的选项)和非常动态的环境(在硬件上使用它作为许可程序的一部分的周期非常短)。

票数 0
EN

Stack Overflow用户

发布于 2014-08-20 05:17:46

我和你们的处境大致相同,现在我终于开始解决这个问题了……我已经研究了一年多了,现在有几个选择。

在使用第三方系统时,最需要注意的是浸出效应。几乎所有人都想从你的利润中分成--在我看来,这无异于吸血软件。这是最高的百分比,你将支付给贝宝,商家处理器等。

我最终选择的路线是创建一个可能是用Java编写的第二个ANE,因为1)转换我的知识2)能够在不同的架构上运行。我不得不承认这个解决方案不是愚蠢的,因为java的逆向工程几乎和运行在FP上的任何东西一样简单。重点是让它变得更难,而不是防弹。

顺便说一句--任何反对更换CPU /主板的人--即使不再更换CPU/主板,也是极其罕见的。我在笔记本电脑上工作,很明显,一旦硬件周期结束,我需要在新的笔记本上重新注册所有东西。所以请..。

Zarqon由:Cliff Hall开发

对于小规模来说,这似乎是一个很好的解决方案。我不相信它基于文档(比如说超过几千个用户)的可扩展性很好的原因是它看起来是一个完全手动的过程,即没有能力绑定到支付系统中,然后自动生成/通知用户密钥(这一点我可能是错的)。

其他有用的资源:

http://www.adobe.com/devnet/flex/articles/flex_paypal.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22324037

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档