Adobe Air独特的id问题

时间:2014-03-11 11:13:27

标签: actionscript-3 air adobe serial-number

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

我是用它创建的 NetworkInfo.networkInfo.findInterfaces()和我使用第一个"名称" " displayName"的值包含" LAN" (如果用户在MAC上,我得到的第一个mac地址)。

但是我遇到了一个问题: 有时用户使用USB棒(由移动电话公司提供)连接到互联网,它会改变我得到的序列号;可能USB棒成为findInterfaces()向量中的第一个值。 我可以拿最后一个值,但我想我也可以得到类似的问题。

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

我不想在用户计算机上存储数据以进行身份​​验证以设置"一点点"更难以破解软件。

有什么想法吗?

由于

纳迪亚

2 个答案:

答案 0 :(得分:0)

  

即使有这么小的硬件更改,还有更好的方法来识别计算机吗?

不,没有最佳实践来识别个人计算机并以此软件的用户许可为基础。您应该使用服务器端/许可管理器来提供此类功能。此外,它还将为您的用户提供桌面软件的灵活性。产品所有者(您没有呼叫中心可以响应每次更改的网卡,硬盘驱动器等等)以及用户使用此类产品时更容易。

简而言之,用户的个人计算机是不安全的(坦白地说,您没有选择存储有价值的东西)和非常动态的环境(硬件周期非常短,可以将其用作许可计划的一部分)。

答案 1 :(得分:0)

我和你在同一条船上,我现在终于开始解决这个问题......我已经研究了一年多了,并且有一些选择。

使用第三方系统时最需要注意的是浸出效果。几乎所有人都想要一定比例的利润 - 在我看来,这只不过是吸血鬼。这是您支付给PayPal,商家处理器等的百分比。

我最终将采用的路线是创建一个可能用Java编写的辅助ANE,因为1)转换我的知识2)能够在各种架构上运行。我不得不承认这个解决方案不是万无一失的,因为java的逆向工程几乎和在FP上运行的任何东西一样容易。关键是要让它更难,而不是防弹。

作为旁注 - 任何改变CPU /主板的反对者 - 如果不是甚至不再做的话,这是非常罕见的。我在笔记本电脑上工作,显然一旦硬件周期结束,我需要重新注册一个新的硬件。所以请...

Zarqon由:Cliff Hall

开发

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

其他有用的资源:

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