通过ip获得远程主机的MAC
2012-06-21 00:22
465 查看
通过ip获得远程主机的MAC
2008-10-17 17:39
2008-10-17 17:39
过ip地址获得远程主机的ip,基本上也和上文一样是基础类的技术。注意本文技术只限于同局域网主机. //--------------------------------------------------------------------------------------------------------------------------------// #include <winsock2.h> #include <windows.h> #include <stdio.h> #include <Iphlpapi.h> #pragma comment(lib, "Iphlpapi.lib") #pragma comment(lib, "WS2_32.lib") int GetRemoteMac(unsigned char*remoteMac,char *remoteIP)//获取某IP真实mac地址 并输出 { WSADATA wsdata; ULONG remoteAddr=0,macAddrlen=6; unsigned char remoteMacTemp[6]={0}; if(WSAStartup(MAKEWORD(2,1),&wsdata)!=0) { printf("WSAStartup Error!\r\n"); return 0; } remoteAddr=inet_addr(remoteIP); if(SendARP(remoteAddr,(unsigned long)NULL,(PULONG)&remoteMacTemp,&macAddrlen)!=NO_ERROR) { printf("Get Remote MAC failed!\r\n"); return 0; } memcpy(remoteMac,remoteMacTemp,6); return 1; } void main() { char RemoteIp[15]; unsigned char MAC[6]; printf("请输入远程主机内网ip\n例如:192.168.1.12\n"); scanf("%s",RemoteIp); GetRemoteMac(MAC,RemoteIp); printf("%s的MAC地址:",RemoteIp); printf("%.2X-%.2X-%.2X-%.2X-%.2X-%.2X\n", MAC[0], MAC[1], MAC[2], MAC[3], MAC[4], MAC[5]); } //------------------------------------------------------------------------------------------------------------------------------// vc6.0编译通过! |
相关文章推荐
- 通过sql语句获得IP和主机名
- C#编程之 如何获取本地和远程主机的IP及MAC地址
- python 使用socket通过用户自定义输入获得远程设备IP
- C#编程之 如何获取本地和远程主机的IP及MAC地址
- 如何获取本地和远程主机的IP及MAC地址
- 通过域名获得主机ip
- 在Windows下通过IP获得主机名
- 根据主机名查ip,局域网内,通过主机名获得IP
- mac os x 之通过远程主机在nginx上部署web静态页面
- 利用IP,用C#来获得远程主机的MAC地址
- Linux C 网络编程 - 获取本地 ip 地址,mac,通过域名获取对应的 ip 、获取本地主机的名字
- C#编程之 如何获取本地和远程主机的IP及MAC地址
- 利用IP,用C#来获得远程主机的MAC地址
- IP扫描;SendARP() 查询本地网络在线电脑IP,MAC,以及获得主机名。
- mac通过SSH连接远程Linux主机解决上传文件的痛
- mac通过ssh远程登录腾讯云ubuntu主机服务
- 获得本地Ip和主机名
- AIX下如何通过IP限制用户远程登录
- 在主机中通过xdebug远程调试Vagrant虚拟机中drush脚本的方法
- 记录远程登录 IP MAC 地址