MAC地址基本唯一,其用途,地球人都知道。
最近有幸分析了一下取MAC地址的大量代码,提炼总结了一下,编了个小工具(为封装测试过程的衍生品),可用。并附有关键源码(试着点击对话框,会显示)。
VB API 调用可以解决取 MAC 地址。需要知道MAC数据块的偏移地址。数据块640字节,重要字段的偏移:
dwNext As Long 'MAC数据块的首地址,偏移 0字节,L=4
dwAddressLength As Long '【偏移400字节,L=4 ;MAC地址段数,总==6】
sMACAddress(0 To 7) As Byte '【偏移404,L=8;MAC地址段列表, A(0)--A(N-1),N=6】。
还有一个笨办法:Ipconfig /All >>Text.txt /nul,读衍生数据文件,并非不可取,只是慢一些。
2024-06-23 21:25:29
8KB
MAC
源码
1