第35周星期五总结

今天是8月31日周五,到贵阳的第二天晚上,刚提交完这个季度的经验案例,本来这周是双休无奈明天要陪销售见工程商,真的很郁闷。

昨天发现自己以前整理的文章被一个网站匿名转载,有点欣喜和郁闷,转载为何不注明转自何处?

今天就还是整理有IP地址找网卡吧

通过注册表获取Ip地址对应网卡的Mac地址

想到Windows会把系统网卡相关信息存入注册表,肯定可通过注册表读取具体ip信息。大致思路是找HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT \CurrentVersion\ NetworkCards ,由NetworkCards得分支表示各个网卡的信息通过ServiceName到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces 下找到对应的网卡配置详细信息,通过对注册表的read与write实现读取或修改ip地址等信息。此方法设计到注册表操作较麻烦。

通过解析批处理命令结果获取

在cmd命令行输入ipconfig可以显示出当前电脑ip地址,可以考虑先执执行命令"Ipconfig /all >Ips.txt",然后解析Ips.txt文件得到本机的Ip对应的Mac地址等信息,此方法更麻烦。

通过发送ARP协议命令获取Ip地址对应的Mac地址信息

ARP(Address Resolution Protocol,地址解析协议)地址解析协议,是获取物理地址的一个TCP/IP协议。某节点的IP地址的ARP请求被广播到网络上后,这个节点会收到确认其物理地址的应答,这样的数据包才能被传送出去。该协议可用于在知道联网主机IP地址的情况下确定主机的Mac地址,该方法只需要调用Windows环境下'Iphlpapi.dll' 中的SDK接口 'SendARP'即可,较简单,故最终采用此方法。

原文地址:https://www.cnblogs.com/doit8791/p/2666172.html