我们可以通过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获取真实网卡地址相关推荐

  1. 老大说,网上这种获取真实IP地址的方法不对,我不信...

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:蔡永吉  来源:http://bit.ly/33H8RMm ...

  2. Node.js获取mac网卡地址

    一.关于getmac node.js没有直接获取mac网卡地址的模块,此时我们需要借助于第三方模块getmac.getmac 可以帮助我们 获取当前机器上的mac地址.gatmac 下载地址为:htt ...

  3. 502 proxy error解决方法_老大说,网上这种获取真实IP地址的方法不对,我不信......

    作者:蔡永吉  来源:http://bit.ly/33H8RMm想必大家对这段代码并不陌生: public String getIpAddr(HttpServletRequest request) { ...

  4. php取网盘真实链接,利用蓝奏做个人小文件网盘和获取真实下载地址

    原标题:利用蓝奏做个人小文件网盘和获取真实下载地址 之前已经有人分享过蓝奏云盘直链获取教程和源码,但是或已经失效,或只能用于电脑. 按照之前网友分享的思路,对蓝奏的手机端页面进行分析: 分享的网盘链接 ...

  5. 记一次:java获取真实ip地址问题

    前言:在java代码中获取真实ip地址的代码如下所示 /*** 获取客户端IP* * @param request 请求对象* @return IP地址*/public static String g ...

  6. Kubernetes Pod 获取真实 IP 地址

    1. 准备 1.1 链路介绍 7 层转发链路: Client --> Nginx --> K8s Nginx Ingress 4 层转发链路: Client --> 公有云 SLB( ...

  7. 如何用ASP获取真实IP地址_草根编程

    大家都知道,在ASP中可以使用Request.ServerVariables("REMOTE_ADDR")来取得客户端的IP地址,但如果客户端是使用代理服务器来访问,那取到的就是代 ...

  8. ASP获取真实IP地址

    在 ASP 中使用 Request.ServerVariables("REMOTE_ADDR") 来取得客户端的 IP 地址,但如果客户端是使用代理服务器来访问,那取到的就是代理服 ...

  9. Java获取真实Ip地址

    目录 一.工具类代码 二.ip伪造解决 一.工具类代码 /*** 获取Ip** @param request 请求*/public static String getIpRequest(HttpSer ...

  10. 阿里云SLB(负载均衡)获取真实ip地址, log_format配置

    nginx.conf配置文件 #vim /usr/local/nginx/conf/nginx.conf log_format access '$remote_addr - $remote_user ...

最新文章

  1. Linux用Openssl为Apache签发证书
  2. 【C#】特性标签中的属性解释
  3. spring javafx_带有Spring的JavaFX 2
  4. c# uri.host_C#| 具有示例的Uri.Host属性
  5. 3D手势姿态跟踪算法:手机端实时检测,多个手势同时捕捉
  6. 笨办法学 Python · 续 练习 3:质量
  7. java架构-Spring MVC 与 Servlet
  8. 【BZOJ4149】[AMPPZ2014]Global Warming 单调栈+RMQ+二分
  9. Android创建定时和周期任务
  10. 捷联惯导系统学习7.4(车载惯性/里程仪组合导航 )
  11. DataFormatString
  12. react hooks子给父传值
  13. java线上文件图片资源存储方案,定时清理垃圾文件
  14. Android Button设置边框 和背景
  15. CC2530 ADC学习
  16. 关于使用腾讯乐固加固,涉及的签名及其他问题
  17. Merged region A1 must contain 2 or more cells
  18. Redis--慢查询的分析
  19. Shadow框架接入遇到的一些错误解决
  20. Android手机获取imei

热门文章

  1. JAVA内存泄漏原因和检测工具
  2. static taint IoT vul location
  3. discuz仿163k_discuz仿163K四色地方门户模板,仿163K地方模板,地方门户模板
  4. mac版caj阅读器怎么删除标注_CAJViewer for mac-caj阅读器Mac版下载 V1.5-PC6苹果网
  5. php 虚线怎么画,photoshop中设置虚线样式的方法总结
  6. 我,马斯克:地球首富却要葬在火星
  7. 苹果手机回收价格怎么查询
  8. 【MATLAB】创建网格图和曲面图
  9. maya要学python吗_Maya入门为什么会这么难?
  10. 企业员工管理系统(java实现版)