唯一识别计算机的好方法是什么? [英] What's a good way to uniquely identify a computer?

查看:125
本文介绍了唯一识别计算机的好方法是什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在开发一些桌面软件供客户转售.客户希望限制软件的使用,以使注册代码仅针对一台和唯一一台计算机.

除了使用网卡中的MAC之外,还有没有其他技术(在Windows和Mac OS X上都可以使用)来唯一地标识计算机?

解决方案

另一种解决方案是将许可技术与 加密狗 .这是一种小型设备,可插入主机上的USB或另一个I/O端口,并充当激活该软件的唯一物理密钥.

第三个解决方案是提供许可证管理器.也就是说,当软件启动时,它将查询网络上的服务器(在客户的LAN上,或者在公司通过Internet访问的服务器),以验证客户对软件的使用是否合法.对于并发许可证"来说,这是一个很好的解决方案,因此客户可以在许多主机上安装您的软件,但是您可以在有限数量的主机上同时使用该软件. FLEXnet Publisher 是许可证管理解决方案的示例. >

网卡的MAC地址是我上次为一家许可软件在特定主机上运行的公司工作时使用的解决方案.

但是,我要提一个警告:如果您进行这种类型的许可,则必须预料它将成为跟踪客户许可的正在进行的管理工作.一旦拥有几百个客户,您会惊奇地发现经常收到要求更改密钥的电话

我们已将服务器升级到千兆位 网络适​​配器,现在是许可证 无法使用,因为新的适配器具有 一个不同的MAC地址."

否则,客户可能会更换他们的整个计算机,并且需要更新的许可证才能在新计算机上运行您的软件.我们几乎每天在我工作的公司接到这些电话.

如果您给客户提供新密钥,您还需要信任客户以停止在旧计算机(或网络适配器)上使用您的软件.如果您不信任他们一开始就服从许可证,那您怎么能相信他们会扔掉旧密钥呢?

如果您不打算如何支持此管理活动,请不要以这种方式许可您的产品.您只会给您本来可以合作的好客户带来不便.

I'm developing some desktop software for a client to resell. The client wants to restrict the software so that the registration code will be specific to one and only one computer.

Besides using the MAC from the network card, does anyone have any other techniques (that work on both Windows and Mac OS X) for uniquely identifying a computer?

解决方案

Another solution is to use a licensing technology with a dongle. This is a small device that plugs into USB or another I/O port on the host, and serves as a unique, physical key to activate the software.

A third solution is to provide a license manager. That is, when the software starts up, it queries a server on the network (either on the customer's LAN or else accessed at your company via the internet) that validates that the customer's usage of the software is legitimate. This is a good solution for "concurrent licenses" so customers can install your software on many hosts, but you license it for simultaneous use on a limited number of hosts. FLEXnet Publisher is an example of a license management solution.

The MAC address of the network card is the solution I used last time I worked for a company that licensed software to run on a specific host.

However, I want to offer a caution: if you do this type of licensing, you have to anticipate that it'll become an ongoing administrative chore to track your customers' licenses. Once you have a few hundred customers, you'll be amazed at how frequently you get phone calls with requests to change keys

"We upgraded our server to a gigabit network adapter, and now the license won't work because the new adapter has a different MAC address."

Or else the customers may replace their whole machine, and need an updated license to run your software on the new machine. We got these calls practically every day at the company I worked for.

You also need to trust the customer to stop using your software on the old computer (or network adapter) if you give them a new key. If you couldn't trust them to obey the license in the first place, how can you trust that they'll throw away the old key?

If you don't plan how you're going to support this administrative activity, don't license your product in this way. You'll only inconvenience your good customers, who would have cooperated anyway.

这篇关于唯一识别计算机的好方法是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆