转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 软件开发 >> VB.NET程序 >> 正文
取得网卡序列号         ★★★★

取得网卡序列号

作者:闵涛 文章来源:闵涛的学习笔记 点击数:870 更新时间:2009/4/23 15:03:40

很多软件以取得网卡地址作为license验证,这不失为一个验证合法用户的好办法,不过要付出回复用户电话、传真的代价哦 ^_^
  将下面这段代码拷贝到程序中,然后在你的程序需要的时候调用ethernetaddress(0),该函数返回的字符串就是您机器上网卡的以太序列号。

private const ncbastat = &h33
private const ncbnamsz = 16
private const heap_zero_memory = &h8
private const heap_generate_exceptions = &h4
private const ncbreset = &h32

private type ncb
 ncb_command as byte
 ncb_retcode as byte
 ncb_lsn as byte
 ncb_num as byte
 ncb_buffer as long
 ncb_length as integer
 ncb_callname as string * ncbnamsz
 ncb_name as string * ncbnamsz
 ncb_rto as byte
 ncb_sto as byte
 ncb_post as long
 ncb_lana_num as byte
 ncb_cmd_cplt as byte
 ncb_reserve(9) as byte ' reserved, must be 0
 ncb_event as long
end type

private type adapter_status
 adapter_address(5) as byte
 rev_major as byte
 reserved0 as byte
 adapter_type as byte
 rev_minor as byte
 duration as integer
 frmr_recv as integer
 frmr_xmit as integer
 iframe_recv_err as integer
 xmit_aborts as integer
 xmit_success as long
 recv_success as long
 iframe_xmit_err as integer
 recv_buff_unavail as integer
 t1_timeouts as integer
 ti_timeouts as integer
 reserved1 as long
 free_ncbs as integer
 max_cfg_ncbs as integer
 max_ncbs as integer
 xmit_buf_unavail as integer
 max_dgram_size as integer
 pending_sess as integer
 max_cfg_sess as integer
 max_sess as integer
 max_sess_pkt_size as integer
 name_count as integer
end type

private type name_buffer
 name as string * ncbnamsz
 name_num as integer
 name_flags as integer
end type

private type astat
 adapt as adapter_status
 namebuff(30) as name_buffer
end type

private declare function netbios lib "netapi32.dll" _
(pncb as ncb) as byte

private declare sub copymemory lib "kernel32" alias _
"rtlmovememory" (hpvdest as any, byval hpvsource as long, _
byval cbcopy as long)

private declare function getprocessheap lib "kernel32" () _
as long

private declare function heapalloc lib "kernel32" _
(byval hheap as long, byval dwflags as long, _
byval dwbytes as long) as long

private declare function heapfree lib "kernel32" _
(byval hheap as long, byval dwflags as long, lpmem as any) _
as long

private function ethernetaddress(lananumber as long) _
as string

 dim udtncb    as ncb
 dim bytresponse as byte
 dim udtastat   as astat
 dim udttempastat as astat
 dim lngastat   as long
 dim strout    as string
 dim x      as integer

 udtncb.ncb_command = ncbreset
 bytresponse = netbios(udtncb)
 udtncb.ncb_command = ncbastat
 udtncb.ncb_lana_num = lananumber
 udtncb.ncb_callname = "* "
 udtncb.ncb_length = len(udtastat)
 lngastat = heapalloc(getprocessheap(), _
heap_generate_exceptions or heap_zero_memory, udtncb.ncb_length)

 strout = ""
 if lngastat then
  udtncb.ncb_buffer = lngastat
  bytresponse = netbios(udtncb)
  copymemory udtastat, udtncb.ncb_buffer, len(udtastat)
   with udtastat.adapt
   for x = 0 to 5
    strout = strout & right$("00" & hex$(.adapter_address(x)), 2)
   next x
  end with
  heapfree getprocessheap(), 0, lngastat
 end if
 ethernetaddress = strout
end function


[电脑技术]网卡故障排除技巧详解  [办公软件]VBA获取U盘、主板、CPU序列号和网卡MAC地址
[Web开发]net.下如何获取网卡与主板系列号  [Web开发]用ASP.Net获取客户端网卡的MAC
[网页制作]使用Javascript获取客户端网卡MAC地址和IP地址和计…  [操作系统]安装网卡驱动程序遇到的常见问题及解决办法
[网络技术]修改网卡物理地址不是不可能  [网络技术]以太网卡常见问题介绍
[网络技术]计算机网卡的MAC地址与IP地址如何捆绑  [网络技术]如何利用双网卡进行绑定以提高网络访问速度
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · C语言系列  · VB.NET程序
    · JAVA开发  · Delphi程序
    · 脚本语言
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台