#include "stdafx.h"
#include <WinSock2.h>
#include <Iphlpapi.h>
#pragma comment(lib, "IpHlpApi.lib")
#pragma comment(lib, "WS2_32.lib")
int main(int argc, char *argv[])
{
int iReturn;
DWORD dwIP;
BYTE byMAC[6];
DWORD dwLen;
WSADATA WsaData;
WSAStartup(MAKEWORD(2, 0), &WsaData);
__try {
printf("IP2MAC Ver 1.0 -- Get MAC address from IP address though ARP request./n/n");
if (argc != 2) {
printf("Usage: %s /n", argv[0]);
__leave;
}
dwIP = inet_addr(argv[1]);
if (dwIP == INADDR_NONE) {
printf("Invalid IP address: %s./n", argv[1]);
__leave;
}
// 发送ARP查询包获得 MAC 地址
dwLen = 6;
iReturn = SendARP(dwIP, 0, (PULONG)&byMAC, &dwLen);
if (iReturn != NO_ERROR) {
printf("Error: Send ARP request. /nBe sure that connectting to %s need no gateway./n", argv[1]);
__leave;
}
printf("%.2X-%.2X-%.2X-%.2X-%.2X-%.2X/n", byMAC[0], byMAC[1], byMAC[2], byMAC[3], byMAC[4], byMAC[5]);
} __finally {
WSACleanup();
}
return 0;
}
获取指定IP的MAC地址
原创mb6603ea7fc8a1f 博主文章分类:编程实践 ©著作权
©著作权归作者所有:来自51CTO博客作者mb6603ea7fc8a1f的原创作品,请联系作者获取转载授权,否则将追究法律责任
下一篇:计算机啊计算机
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
获取IP地址
端点(API接口)访问获取IP地址!
IP Java SpringBoot\ -
如何通过IP获取MAC地址?如何通过mac来获取IP地址?
MAC的地址也可以修改的哦!!!
windows IP 地址