|

分享源码
界面截图: |
|
是否带模块: |
纯源码 |
备注说明: |
- |
本帖最后由 东坡 于 2016-11-8 21:03 编辑
这几天闲来无事,看着360的路由器管家不太满意,便决定自己动手写一个管理工具
因为想加一个判断机型的功能,就研究了下,现在发出来方法
MAC地址的前三个字节是由IEEE的注册管理机构RA负责给不同厂家分配的代码(高位24位)
----百度百科
由此,我们可以通过取MAC的前三个字节来判断
分配信息可以从IEEE下载,地址:http://standards.ieee.org/develop/regauth/oui/oui.txt(建议迅雷下载)
打开以后可以看到这样的文本- E0-43-DB (hex) Shenzhen ViewAt Technology Co.,Ltd.
- E043DB (base 16) Shenzhen ViewAt Technology Co.,Ltd.
- 9A,Microprofit,6th Gaoxin South Road, High-Tech Industrial Park, Nanshan, Shenzhen, CHINA.
- shenzhen guangdong 518057
- CN
复制代码
我们先通过处理以后再使用
附上处理代码
Access数据库. 连接Access (数据库目录, , 假)temp = 到文本 (读入文件 (取特定目录 (3 ) + “\oui.txt”))’这里读入文件的目录请根据自己情况更改 正则. 创建 (“(.*)\(hex\)(.*)”, temp, 假, , , ) 计次循环首 (正则. 取匹配数量 (), i )Access数据库. 执行SQL (“insert into mac(`地址`,`厂商`) values ('” + 正则. 取子匹配文本 (i, 1, ) + “','” + 正则. 取子匹配文本 (i, 2, ) + “')”, ) 计次循环尾 ()
同时附上我已经处理好的文件
mac.zip
(535.78 KB, 下载次数: 147)
当我们获得MAC地址后,可以通过查询数据库来获取
例如我们获得的MAC地址为“D8-1D-72-XX-XX-XX”
可以通过下例子程序查找
变量名 | 类 型 | 静态 | 数组 | 备 注 | MacFind | 类_ODBC数据库 | | | hd | 整数型 | | |
MacFind. 连接Access (数据库目录, , 假)hd = MacFind. 查询 (“SELECT * FROM mac WHERE 地址='” + 取文本左边 (Mac地址, 8 ) + “';”, ) 如果 (hd ≠ 0 ) MacFind. 到首记录 (hd ) 返回 (MacFind. 读文本 (hd, 2 )) 返回 (“unknow”)
最后返回的数据是Apple, Inc. 是苹果的产品
如果您觉得这篇文章给您带来了帮助,不要忘记评分哦
|
评分
-
查看全部评分
|