CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  网络通信/分布式开发

网卡是否如硬盘一样如一个唯一的系列号,用来加密使用。

楼主lnq(lnq)2003-11-03 20:35:51 在 Delphi / 网络通信/分布式开发 提问

help   me 问题点数:0、回复次数:7Top

1 楼aiirii(ari-http://spaces.msn.com/members/aiirii/)回复于 2003-11-03 20:49:30 得分 0

有啊,   有個MAC號,   是全球唯一的,   一般首選是用網卡號,   有時機器沒裝網卡,   才考慮其它!!Top

2 楼lnq(lnq)回复于 2003-11-03 20:57:32 得分 0

怎么取?需要load相应的驱动程序吗?Top

3 楼Shince()回复于 2003-11-04 09:17:33 得分 0

MAC   不是可以改吗?这样恐怕有漏洞.Top

4 楼shacy(sha)回复于 2003-11-04 09:47:17 得分 0

upTop

5 楼lnq(lnq)回复于 2003-11-04 19:08:32 得分 0

help   meTop

6 楼lanshing(远天)回复于 2003-11-05 09:15:57 得分 0

贴段VC代码给你  
   
  CString   m_cstrMacAddr[10];   //保存MAC地址  
  int   m_iMacTotal   =   0;  
   
  //   获取网卡的MAC地址  
  void   GetMacAddr()  
  {  
  NCB Ncb;  
  UCHAR uRetCode;  
  LANA_ENUM lenum;  
  int i   ;  
  ASTSAT Adapter;  
   
  memset   (&Ncb,   0,   sizeof   (Ncb));   //初始化Ncb  
  Ncb.ncb_command   =   NCBENUM;   //枚举命令  
  Ncb.ncb_buffer   =   (UCHAR*)   &lenum;  
  Ncb.ncb_length   =   sizeof   (lenum);  
  uRetCode   =   Netbios   (&Ncb);   //执行Netbios命令  
   
  ///   判断网卡个数  
  if(   lenum.length   <   1   )  
  {//   获取网卡失败  
   
  ///   记录错误日志  
  CString cstrMsg;  
  cstrMsg   =   "[AnyView.exe]获取网卡信息失败!";  
  DllRecordErrLog(   cstrMsg.operator   LPCTSTR()   );  
   
  return   ;  
  }  
   
  for   (i   =0;   i   <   lenum.length   ;   i   ++)   //对每一网卡执行Netbios命令  
  {  
  memset   (   &Ncb,   0,   sizeof   (Ncb)   );   //初始化Ncb  
  Ncb.ncb_command   =   NCBRESET;   //   NCBRESET命令  
  Ncb.ncb_lana_num   =   lenum.lana[i];  
  uRetCode   =   Netbios   (&Ncb);   //执行Netbios命令  
   
  memset   (   &Ncb,   0,   sizeof   (Ncb)   );   //初始化Ncb  
  Ncb.ncb_command   =   NCBASTAT;   //   NCBASTAT命令  
  Ncb.ncb_lana_num   =   lenum.lana[i];  
  strcpy   ((char   *)Ncb.ncb_callname,   "*   ");  
  Ncb.ncb_buffer   =   (unsigned   char   *)   &Adapter;    
  Ncb.ncb_length   =   sizeof(Adapter);    
  uRetCode   =   Netbios(   &Ncb   );    
   
  printf   ("The   NCBASTAT   on   LANA   %d   return   cade   is:   0x%x   \n",   lenum.lana[i],   uRetCode);  
   
  if(uRetCode   ==   0)  
  {  
  m_cstrMacAddr[m_iMacTotal++].Format(   "%02x%02x%02x%02x%02x%02x",  
  Adapter.adapt.adapter_address[0],Adapter.adapt.adapter_address[1],  
  Adapter.adapt.adapter_address[2],Adapter.adapt.adapter_address[3],  
  Adapter.adapt.adapter_address[4],Adapter.adapt.adapter_address[5]   );  
  }  
  }  
   
  }  
  Top

7 楼lxhong1980(娶个善善良良的妻子,养个聪聪明明的孩子)回复于 2003-11-08 10:27:21 得分 0

upTop

相关问题

  • 硬盘加密
  • 使用加密狗,谢谢
  • 如何使用MD5加密
  • windows下使用双网卡
  • 硬盘怎么加密啊?
  • ▲▲▲关于软件加密问题(是对CPU,硬盘序列号,卷标,主板序列号还是网卡物理地址?)
  • 硬盘使用问题?
  • 请问如何使用RSA加密?
  • 在delphi7下,怎么使用MD5加密???
  • 如何使用SSL,RAR加密?

关键词

  • mac
  • ncb
  • 网卡
  • lenum
  • ncbncb
  • 唯一
  • 網卡
  • 命令
  • netbios
  • 地址

得分解答快速导航

  • 帖主:lnq

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo