我们从许多资料上都可以得到这样的结论,MAC号是全球唯一的,是不会出现重复的,在现实中网卡的号也应该是惟一的,但是,我们所看到的取本机网卡好的程序代码都是从操作系统中取得的,其实也就是在安装操作系统时系统获的网卡MAC并将其保存在注册表中,而我们都是从注册表中获得所谓的网卡MAC,实事是注册表中的MAC是可以修改的,这也就不能保证我们所取的MAC的惟一性,从理论上说,完全可以用程序代码读取真正的网卡MAC,可能难度较大,故一直没有看到这样的方法,不知各位对此有何看法,请谈谈您的观点。

解决方案 »

  1.   

    看来这个问题大家都没有什么好办法了,所以,请想通过MAC作识别码的朋友要慎重.
      

  2.   

    网卡上的mac地址是唯一的,但windows 2000/xp之类的操作系统的网卡驱动程序可以不用网卡的mac地址
      

  3.   

    "都是从操作系统中取得的,其实也就是在安装操作系统时系统获的网卡MAC并将其保存在注册表中"----但你可以重新从网卡上将mac读取出来呀!用ip helper library
    在iphlpapl.pas文件里,
    用getAdptersInfo方法获得一个TIPAdaptorInfo的结构体,
    详细信息可参考mdsn或程序员2002年合定本上册第182页
      

  4.   

    谢谢 plq2004(不懂就问) 
    这就去找程序员2002年合定本
      

  5.   

    我的系统里怎么找不到iphlpapl.pas文件呀!我用的是DELPHI7.0.
    plq2004能否发我一个,谢谢!
      

  6.   

    delphi-jedi上有许多系统dll的导入pas文件,包括iphelper
      

  7.   

    ----但你可以重新从网卡上将mac读取出来呀!用ip helper library
    在iphlpapl.pas文件里,
    用getAdptersInfo方法获得一个TIPAdaptorInfo的结构体,
    详细信息可参考mdsn或程序员2002年合定本上册第182页
    谢谢 plq2004(不懂就问) 
    我找到了您上述的文件,经过测试,还是取得系统注册表里面的地址,而不是取得的真正的MAC地址。