【问题标题】:Find MAC address of computer in SQL在 SQL 中查找计算机的 MAC 地址
【发布时间】:2016-12-10 18:05:37
【问题描述】:

我一直在用 C#.Net winforms 开发一个管理系统。 我需要通过 LAN 使用集中式数据库。

场景:

我必须进行一些检查,如果有人想将我的软件复制到另一台计算机上,他将无法在另一台计算机上运行它,因为我会给我的客户软件,他们会运行它,一切都会通过向导进行配置。

之前的解决方法:

之前,我将本地机器的 MAC 地址存储在数据库中,但问题是当我需要将多台计算机连接到同一个数据库时,每台计算机都有自己的 MAC 地址.

我的看法:

所以,我认为在第一次运行软件时,我应该在数据库中保存一些独特的东西,例如已安装 SQL Server 的 net_address,以便任何客户端都可以连接到数据库,并且数据库应该获得 SQL Server 的 net_address。这也导致了一个问题,即当我重置我的 wifi 时,net_address 发生了变化。因此 SQL 无法识别最后保存的 net_address 地址,因为它一直在变化。

问题:

现在我需要一些想法如何解决它?我必须得到一些独特的东西,以便将来检查机器的 MAC 地址是否与安装它的机器相同!欢迎许多想法。

【问题讨论】:

  • 可能使用本地机器的硬盘序列号。应该足够独特吗?
  • @urlreader 但问题是我如何在 sql 中访问硬件?如果我能找到安装 SQL Server 的机器的 MAC 地址就足够了
  • 如果升级网卡后软件无法运行,您的客户可能会不高兴。
  • @MartinSmith 是的,这就是为什么我需要一些 SQL 中的硬件信息,它可以是安装了 SQL Server 的计算机的 MAC 地址。有什么解决办法吗?

标签: c# sql sql-server


【解决方案1】:

关于 SO 的另一个问题是 answer from Martin Smith(在他的评论中链接到),这似乎符合您的需求,但我建议您不要走这条软件保护路线。

如果您在 SO 中搜索其他反盗版问题,您会发现几乎所有建议不要尝试的答案;诸如How to protect my application against piracy之类的问题,答案以:

开头

由于任何许可证执行解决方案都可以通过一些努力来破解,因此我建议您不要尝试...

或者,Prevent piracy of desktop application which doesnt need Internet connection? 接受的答案说明:

我见过的唯一半有效的独立设备是盒装软件附带的硬件密钥。它们用于连接到并行端口或串行端口,并在您启动程序时进行检查。

AutoCad 和类似程序曾用于执行此操作,但这对您的客户来说是一个大难题

在软件工程网站上有另一个interesting discussion

那里有复制保护系统,可以防止大多数人复制您的软件,但请考虑一下,如果 Microsoft 之类的公司无法用他们不得不投入的所有巨额资金来根除其软件的盗版行为,你觉得简单的MAC地址检查会吗?

感谢您努力编写软件并想从中赚钱,但除非您是安全/加密专家,否则请从某个地方购买一些许可代码或不要打扰。

我知道您正在努力防止组织内的“盗版”,但同样的问题也适用。最好支持并信任您的客户做正确的事,然后将所有节省的时间花在编写更出色的软件上,而不是将其浪费在无效的复制保护上。

【讨论】:

    【解决方案2】:

    我认为无法获取服务器的 mac 地址。请参阅此connect article。你可以通过select net_address from sysprocesses where spid = @@SPIDselect net_address from sysprocesses where spid = @@SPID获取客户端mac地址

    【讨论】:

    • 我试过这个东西,但 net_address 一直在变化。我需要一些对计算机来说应该是唯一的 SQL。
    • Net_address 如果用于客户端而不是服务器。但是,对于给定的客户端,它在任何服务器上都应该是相同的。我有另一个想法 xp_regread 可能会成功。
    猜你喜欢
    • 2013-03-24
    • 2012-03-16
    • 1970-01-01
    • 1970-01-01
    • 2010-09-08
    • 2015-05-16
    • 1970-01-01
    • 2011-09-04
    • 1970-01-01
    相关资源
    最近更新 更多