licensing - 以太网 MAC 地址作为设备的激活码?

标签 licensing ethernet drm activation

假设您在现场部署了网络连接设备(小型 PC)。您希望允许它们在通电后回拨,然后被最终用户识别和激活。

我们目前的计划涉及用户将 MAC 地址输入到我们网站上的激活页面中。稍后我们的软件(在盒子上运行)将从接口(interface)读取地址并将其传输到“回拨”数据包中。如果匹配,则带有客户信息的服务器响应和该框被激活。

我们喜欢这种方法,因为它易于访问,并且通常印在外部标签上(FCC 要求?)。

有什么需要注意的问题吗? (使用的硬件外形小巧,因此所有 NIC 等都是嵌入式的,很难更改。客户通常无法以任何方式直接访问操作系统)。

我知道微软使用 PCI 设备 ID、内存大小等为 Windows 激活做了一些疯狂的模糊散列函数。但这对于我们的需求来说似乎有点过分了。

--

@Neall 基本上,调用我们的服务器,出于讨论的目的,您可以称我们为制造商。

Neall 是正确的,我们只是将地址用作常数。我们将读取它并在另一个数据包中传输它(比如说 HTTP POST),而不是依赖于以某种方式从以太网帧中获取它。

最佳答案

在这种情况下,我认为众所周知的 MAC 地址欺骗性不是问题。我认为tweakt 只是想将它们用于初始识别。设备可以读取自己的 MAC 地址,安装人员可以(只要它印在标签上)读取相同的数字并知道:“好的,这是我放在位置 A 的盒子。”

调整 - 这些盒子会调用制造商的服务器,还是使用它们的公司/个人的服务器(或者在这种情况下是相同的东西)?

关于licensing - 以太网 MAC 地址作为设备的激活码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30145/

相关文章:

ant - 如何使用 Ant 编译显示所有已使用许可证的报告?

jQuery、jQuery UI 和双重许可插件(双重许可)

licensing - CDDL(Suns OS License)和GPL的区别

c - 以太网 Controller 中的硬件 Rx/Tx 队列是什么

php - 为什么 client.available() 返回 0? (阿杜伊诺)

Linux : I programatically changed my default route to eth0 but now I can't ping, 有什么建议吗?

c++ - 向 MFC 应用程序添加许可保护

音频和视频的 iPhone DRM 实现

c++ - 如何在 C++ 中获取 HWID

android - 如何在android webview中播放widevine drm内容