精易论坛

标题: 获取本地网卡MAC、厂商、GUID、网卡链路速率等信息 [打印本页]

作者: qq43142691    时间: 2024-12-12 20:37
标题: 获取本地网卡MAC、厂商、GUID、网卡链路速率等信息
前些天因为想弄个抓包功能,需要用到这个提取网卡GUID和网卡设备名,在提问区问了几天都没人理我,无奈之下只能各种搜索也没找到结果,无意中找到自己电脑以前在论坛下载的第一个其他源码里面就有这个功能,但是已经忘记是哪里的了(大佬见谅),提取这个功能做成了模块,方便使用。
求助帖期间有个人加我,很热情的帮我弄,研究了半天也没个结果,然后还要我支付30软妹给他做辛苦费,无语啊,没办成事还想要软妹,这跟强有啥区别。

附件我没设置收费的
获取网卡信息HB.zip (4.04 KB, 下载次数: 45)




作者: 2027    时间: 2024-12-13 19:26
支持一下
作者: 真IKUN    时间: 2024-12-14 00:33
附件我没设置收费的
作者: 阿哲123    时间: 2024-12-15 14:33
支持开源~!感谢分享
作者: 天堂i    时间: 2024-12-19 10:44
拿走了谢谢
作者: 何浩文    时间: 2024-12-26 10:39
支持开源~!感谢分享
作者: flfkhn2    时间: 2025-1-4 23:01
不能将“整数型 数组”数据转换到“ 数组”数据,参数设置为什么类型才是对的呢
作者: 伝天    时间: 2025-1-9 17:22
额虚化系列的
作者: qq43142691    时间: 2025-1-10 18:59
调用模块为  枚举对象类模块1.0  打包好了。源码也放进来了。我没有设置下载收费,如果要收费,不关我事哦。
获取网卡信息HB.zip (10.4 KB, 下载次数: 5)



需要创建一个类

  
数据类型名公开备 注
类_网卡信息HB 
成员名类 型传址数组备 注
设备名文本型 网卡设备名
Mac地址文本型 MAC地址
制造商文本型 制造商
网卡链路速度长整数型 网卡速度
GUID文本型 网卡GUID
上次重置时间文本型 上次网卡重置时间




下面是主代码

  
窗口程序集名保 留  保 留备 注
程序集1   
子程序名返回值类型公开备 注
_启动子程序整数型 请在本子程序中放置易模块初始化代码
_临时子程序 ()  ' 在初始化代码执行完毕后调用测试代码
返回 (0)  ' 可以根据您的需要返回任意数值
子程序名返回值类型公开备 注
_临时子程序  
变量名类 型静态数组备 注
网卡信息数组类_网卡信息HB0
i整数型 
' 本名称子程序用作测试程序用,仅在开发及调试环境中有效,编译发布程序前将被系统自动清空,请将所有用作测试的临时代码放在本子程序中。 ***注意不要修改本子程序的名称、参数及返回值类型。
网卡信息HB (网卡信息数组)
计次循环首 (取数组成员数 (网卡信息数组), i)
调试输出 (网卡信息数组 [i].设备名)
调试输出 (网卡信息数组 [i].Mac地址)
调试输出 (网卡信息数组 [i].制造商)
调试输出 (网卡信息数组 [i].GUID)
调试输出 (到文本 (网卡信息数组 [i].网卡链路速度 ÷ 1000 ÷ 1000)“Mbps”)
' 调试输出 (网卡信息数组 [i].上次重置时间)
计次循环尾 ()
子程序名返回值类型公开备 注
网卡信息HB整数型 返回 设备名、MAC、厂商、GUID、上次重置时间,失败返回-1
参数名类 型参考可空数组备 注
接收变量数组类_网卡信息HB请提供变量接收
变量名类 型静态数组备 注
objWbemLocator对象 
WbemServices对象 
wbemObjectSet对象 
SWbemObject对象 
Object对象 
nCount整数型 
tmpInfo类_网卡信息HB 
对象服务名文本型服务名,cha询本地可设置为“.”
对象所属文本型一般为root\CIMV2、root\WMI
对象WSQL命令文本型和数据库的SQL语句相似
枚举器枚举对象 
接口变体型 
i整数型 
objWbemLocator.创建 (“WbemScripting.SWbemLocator”, )  ' 创建WMI对象
对象服务名 = “.”
对象所属 = “root\CIMV2”
对象WSQL命令 = “Select * from Win32_NetworkAdapter Where Speed != null”  ' cha询网卡信息并且网卡速度不等于空
WbemServices = objWbemLocator.对象型方法 (“ConnectServer”, 对象服务名, 对象所属, , , , , , )  ' 连接服务器
wbemObjectSet = WbemServices.对象型方法 (“ExecQuery”, 对象WSQL命令, , , )  ' cha询
枚举器.取枚举接口 (wbemObjectSet)
如果 (wbemObjectSet.是否为空 ())
清除数组 (接收变量数组)
计次循环首 (wbemObjectSet.读数值属性 (“Count”, ), i)
枚举器.枚举 (接口)
SWbemObject = 接口.取对象 (i - 1)
Object = SWbemObject.读对象型属性 (“Properties_”, )
tmpInfo.Mac地址 = Object.对象型方法 (“Item”, “macaddress”).读属性 (“Value”, ).取文本 ()
tmpInfo.设备名 = Object.对象型方法 (“Item”, “Name”).读属性 (“Value”, ).取文本 ()  ' Object.对象型方法 (“Item”, “NetConnectionID”).读属性 (“Value”, ).取文本 ()
tmpInfo.网卡链路速度 = Object.对象型方法 (“Item”, “speed”).读属性 (“Value”, ).取数值 ()
tmpInfo.制造商 = Object.对象型方法 (“Item”, “Manufacturer”).读属性 (“Value”, ).取文本 ()
tmpInfo.GUID = Object.对象型方法 (“Item”, “GUID”).读属性 (“Value”, ).取文本 ()
tmpInfo.上次重置时间 = Object.对象型方法 (“Item”, “TimeOfLastReset”).读属性 (“Value”, ).取文本 ()
加入成员 (接收变量数组, tmpInfo)
计次循环尾 ()
返回 (nCount)
返回 (-1)


i支持库列表   支持库注释   
spec特殊功能支持库




作者: kyo9766    时间: 2025-1-15 16:01
学习一下看看 新的获取方式,感谢分享
作者: aiaixiaoye8    时间: 2025-3-10 11:08
看看了需要这个啊。
作者: kang10086    时间: 2025-3-10 20:54
6666666666666666666
作者: 爱着天的云    时间: 2025-5-9 14:55
不错值得赞一个
作者: yuzhong    时间: 2025-5-21 20:26
111111111111111111111111111111111111111111
作者: SskBad    时间: 2025-5-23 10:24
支持一下




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4