none
net_address返回的mac地址是否可靠。 RRS feed

  • 问题

  • 功能要求:让web应用程序只能在一台机器上运行,不能随意拷贝到别的地方去使用。本来使用加密狗是最合理的一个方案,但是,诸多原因,不被采用。只能考虑用些防御型的措施了。我的办法就是读取服务器上的mac地址,保存在一张表中,然后,每次用户登录时,自动运行,检测mac地址是否和表中的一致,否则不能登录。

    select net_address from master..sysprocesses   用这一句每次都要和我已经保存的表对比一次,

    不知道这样设计是否合理?

    ---------我没测试过,有人说机器重启之后,net_address会发生变化。

    2010年10月21日 6:09

答案

  • max 地址是可以设置的, 有些网卡的驱动的属性里面就可以设置.

    另外, 一般虚拟机的虚拟网卡的地址也是可以设置的.

    个人觉得并不太保险.

    2010年10月22日 4:35
  • 你还不如读取硬盘序列号,然后注册的方式来保护你的程序不被复制到其他服务器上。

    人家知道你表直接修改你的表里面的mac地址,就没防御效果了。

    至少你也得对这个mac地址加密处理一下,不好随便手动修改。

     


    family as water
    2010年10月25日 8:44

全部回复

  • 我对这个表master..sysprocesses 保存的网卡地址不太了解,好像别人通过查询分析器连接过去也会保存下来对方的访问mac地址。
    2010年10月21日 6:30
  • max地址是固定的

    为什么不在防火墙的级别进行过滤?


    有dba的职位吗(北京的),请联系我 stswordman#hotmail.com
    2010年10月21日 7:23
    版主
  • Or with ipsec.
    2010年10月21日 13:13
  • max 地址是可以设置的, 有些网卡的驱动的属性里面就可以设置.

    另外, 一般虚拟机的虚拟网卡的地址也是可以设置的.

    个人觉得并不太保险.

    2010年10月22日 4:35
  • 你还不如读取硬盘序列号,然后注册的方式来保护你的程序不被复制到其他服务器上。

    人家知道你表直接修改你的表里面的mac地址,就没防御效果了。

    至少你也得对这个mac地址加密处理一下,不好随便手动修改。

     


    family as water
    2010年10月25日 8:44