通过DeviceIoControl获取真实网卡地址
我们可以通过DeviceIoControl接口与内核驱动通信来获取真实网卡以及当前网卡的地址。
首先包含头文件
#include <winioctl.h>
// 网卡标识,xp下可以在注册表下对应位置找到,本例: // HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkCards\2\ServiceName HANDLE hDev = CreateFile(L"//./{EA46F068-47A7-4522-B7CE-7C58600329FD}",GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, 0);int inBuf;BYTE outBuf[256] = { 0 };DWORD BytesReturned;// 获取永久原生MAC地址 inBuf = OID_802_3_PERMANENT_ADDRESS;int a = IOCTL_NDIS_QUERY_GLOBAL_STATS;if (DeviceIoControl(hDev, IOCTL_NDIS_QUERY_GLOBAL_STATS, (LPVOID)&inBuf, 4, outBuf, 256, &BytesReturned, NULL)){CString mac;mac.Format(L"Real Mac Address: %02X-%02X-%02X-%02X-%02X-%02X\n", outBuf[0], outBuf[1], outBuf[2], outBuf[3], outBuf[4], outBuf[5]);TRACE(mac);}// 获取当前MAC地址,可能被修改过 inBuf = OID_802_3_CURRENT_ADDRESS;if (DeviceIoControl(hDev, IOCTL_NDIS_QUERY_GLOBAL_STATS, (LPVOID)&inBuf, 4, outBuf, 256, &BytesReturned, NULL)){TRACE("Current Mac Address: %02X-%02X-%02X-%02X-%02X-%02X\n", outBuf[0], outBuf[1], outBuf[2], outBuf[3], outBuf[4], outBuf[5]);}
通过DeviceIoControl获取真实网卡地址相关推荐
- 老大说,网上这种获取真实IP地址的方法不对,我不信...
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:蔡永吉 来源:http://bit.ly/33H8RMm ...
- Node.js获取mac网卡地址
一.关于getmac node.js没有直接获取mac网卡地址的模块,此时我们需要借助于第三方模块getmac.getmac 可以帮助我们 获取当前机器上的mac地址.gatmac 下载地址为:htt ...
- 502 proxy error解决方法_老大说,网上这种获取真实IP地址的方法不对,我不信......
作者:蔡永吉 来源:http://bit.ly/33H8RMm想必大家对这段代码并不陌生: public String getIpAddr(HttpServletRequest request) { ...
- php取网盘真实链接,利用蓝奏做个人小文件网盘和获取真实下载地址
原标题:利用蓝奏做个人小文件网盘和获取真实下载地址 之前已经有人分享过蓝奏云盘直链获取教程和源码,但是或已经失效,或只能用于电脑. 按照之前网友分享的思路,对蓝奏的手机端页面进行分析: 分享的网盘链接 ...
- 记一次:java获取真实ip地址问题
前言:在java代码中获取真实ip地址的代码如下所示 /*** 获取客户端IP* * @param request 请求对象* @return IP地址*/public static String g ...
- Kubernetes Pod 获取真实 IP 地址
1. 准备 1.1 链路介绍 7 层转发链路: Client --> Nginx --> K8s Nginx Ingress 4 层转发链路: Client --> 公有云 SLB( ...
- 如何用ASP获取真实IP地址_草根编程
大家都知道,在ASP中可以使用Request.ServerVariables("REMOTE_ADDR")来取得客户端的IP地址,但如果客户端是使用代理服务器来访问,那取到的就是代 ...
- ASP获取真实IP地址
在 ASP 中使用 Request.ServerVariables("REMOTE_ADDR") 来取得客户端的 IP 地址,但如果客户端是使用代理服务器来访问,那取到的就是代理服 ...
- Java获取真实Ip地址
目录 一.工具类代码 二.ip伪造解决 一.工具类代码 /*** 获取Ip** @param request 请求*/public static String getIpRequest(HttpSer ...
- 阿里云SLB(负载均衡)获取真实ip地址, log_format配置
nginx.conf配置文件 #vim /usr/local/nginx/conf/nginx.conf log_format access '$remote_addr - $remote_user ...
最新文章
- Linux用Openssl为Apache签发证书
- 【C#】特性标签中的属性解释
- spring javafx_带有Spring的JavaFX 2
- c# uri.host_C#| 具有示例的Uri.Host属性
- 3D手势姿态跟踪算法:手机端实时检测,多个手势同时捕捉
- 笨办法学 Python · 续 练习 3:质量
- java架构-Spring MVC 与 Servlet
- 【BZOJ4149】[AMPPZ2014]Global Warming 单调栈+RMQ+二分
- Android创建定时和周期任务
- 捷联惯导系统学习7.4(车载惯性/里程仪组合导航 )
- DataFormatString
- react hooks子给父传值
- java线上文件图片资源存储方案,定时清理垃圾文件
- Android Button设置边框 和背景
- CC2530 ADC学习
- 关于使用腾讯乐固加固,涉及的签名及其他问题
- Merged region A1 must contain 2 or more cells
- Redis--慢查询的分析
- Shadow框架接入遇到的一些错误解决
- Android手机获取imei
热门文章
- JAVA内存泄漏原因和检测工具
- static taint IoT vul location
- discuz仿163k_discuz仿163K四色地方门户模板,仿163K地方模板,地方门户模板
- mac版caj阅读器怎么删除标注_CAJViewer for mac-caj阅读器Mac版下载 V1.5-PC6苹果网
- php 虚线怎么画,photoshop中设置虚线样式的方法总结
- 我,马斯克:地球首富却要葬在火星
- 苹果手机回收价格怎么查询
- 【MATLAB】创建网格图和曲面图
- maya要学python吗_Maya入门为什么会这么难?
- 企业员工管理系统(java实现版)