如果做好一个asp.net(c#)+sqlserver2000的WEB程序,现在想出售给客户,那么,怎样防止客户再次出售,即,程序只能在负费的客户那里运行,而其他人拿去了,决不能够运行,以此来保护自己的产权,该如何制作呀,之前常听高手们说,先判断客户端的网卡的MAC地址,如果是,就能够使用,否则就不能使用,或者取得硬盘的序列号等,我想也是一种好的方法,但是具体实现过程可没个头绪,希望大虾们给予详细的代码或讲解,谢谢!

解决方案 »

  1.   

    Dim mc As ManagementClass = New ManagementClass("Win32_NetworkAdapterConfiguration")        Dim moc As ManagementObjectCollection = mc.GetInstances()        Dim mo As ManagementObject        Dim sMac As String        For Each mo In moc            If CBool(mo("IPEnabled")) = True Then                sMac = Replace(mo("MacAddress").ToString(), ":", "")         Exit For
    這是獲取server網卡的mac地址的代碼。
    但是網卡是可以重復mac的。。很多臺灣的製造廠都可以燒的。只要相同mac的網卡不在同一個網段就可以
      

  2.   

    記得要imports system.management
      

  3.   

    Dim mc As ManagementClass = New ManagementClass("Win32_NetworkAdapterConfiguration")        Dim moc As ManagementObjectCollection = mc.GetInstances()        Dim mo As ManagementObject        Dim sMac As String        For Each mo In moc            If CBool(mo("IPEnabled")) = True Then                sMac = Replace(mo("MacAddress").ToString(), ":", "")         Exit For
    --------------------------------------------------------
    代码不对,imports system.management也不对