由IP取得MAC
来源:互联网 发布:java中级开发工程师 编辑:程序博客网 时间:2024/05/16 14:35
Getarp.c
/*============================================================================ Name : Getarp.c Author : Haier Version : 1.01 Copyright : Copyright (c) 2014 Description : Getarp in C, Compile by Gcc ============================================================================*/ #include <stdio.h>#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>#include <net/if_arp.h>#include <string.h>#include <unistd.h>#include <sys/ioctl.h>#include <errno.h>int main(int argc, char *argv[]){int fd;struct arpreq arpreq;struct sockaddr_in *addr = (struct sockaddr_in*)&arpreq.arp_pa;unsigned char *hw;int err = -1;if(argc < 2){printf("usage: Getarp ip\n");return -1;}fd = socket(AF_INET, SOCK_DGRAM, 0);if(fd < 0){printf("Sock Error: %s\n",strerror(errno));return -1;}addr->sin_family = AF_INET;addr->sin_addr.s_addr = inet_addr(argv[1]);if(addr->sin_addr.s_addr == INADDR_NONE){printf("Ip addr Error: %s\n",strerror(errno));return -1;}strcpy(arpreq.arp_dev, "eth1");err = ioctl(fd,SIOCGARP,&arpreq);if(err < 0){printf("Ioctl Error: %s\n", strerror(errno));return -1;}hw = (unsigned char*)&arpreq.arp_ha.sa_data;printf("[IP]%s:",argv[1]);printf("\t[MAC]%0x2:%02x:%02x:%02x:%02x:%02x\n", hw[0],hw[1],hw[2],hw[3],hw[4],hw[5]);close(fd);return 0;}
[Lenovo@Linux Ping]$ ./Getarp.o 192.168.64.2[IP]192.168.64.2:[MAC]02:50:56:f8:de:9c
0 0
- 由IP取得MAC
- gethostbyaddr由IP地址取得网络数据
- 取得电脑IP与MAC的方法
- 取得网卡的ip和mac地址
- Qt: 取得网卡的MAC地址, IP等信息
- Qt: 取得网卡的MAC地址, IP等信息
- 取得IP
- 由物件取得類別名、由類別名取得物件
- 由物件取得類別名、由類別名取得物件
- 由物件取得類別名、由類別名取得物件
- 在VC里实现WMI编程(取得MAC,Host,IP地址)
- PHP取得MAC地址
- 取得IP地址
- 取得服务器ip地址
- PHP函数取得IP
- java 取得 客户端IP
- C#取得IP地址
- apache取得客户端ip
- could not initialize proxy - no session
- Navicat 8 for MySQL 中文乱码解决方案
- 查看表空间,数据文件
- Java 设计模式 PropertyChangeSupport
- HDU 2102 A计划
- 由IP取得MAC
- 查看oracle用户权限
- ubuntu tips
- MATLAB学习笔记(1 )find函数
- 语音zero phase matlab处理
- 面试题-FizzBuzz
- C++类对象和类指针的区别
- C++new() 的六种重载形式
- 万恶的keil(c51)