如何在程序中实现对端口读写从而直接获取MAC地址?
来源:百度文库 编辑:神马文学网 时间:2024/03/29 15:50:10
输入IP地址,返回MAC地址:
#include;
#include;
#include;
#include;
#include;
#include;
#include;
#include;
#include;
#include;
#include;
#include;
#include;
#include;
int main(int argc, char **argv)
{
int sockfd;
char *ptr;
struct arpreq arp;
struct sockaddr_in *arptr;
sockfd = socket(AF_INET, SOCK_STREAM, 0); //create any type of socket
arptr = (struct sockaddr_in *)&arp.arp_pa;
bzero(arptr, sizeof(struct sockaddr_in));
arptr->;sin_family = AF_INET;
arptr->;sin_addr.s_addr = inet_addr(argv[1]);
ioctl(sockfd, SIOCGARP, &arp);
printf("addr = %s, arp mac = %x %x %x %x %x %x %x %x\n", inet_ntoa(arptr->;sin_addr), arp.arp_ha.sa_data[0], arp.arp_ha.sa_da
ta[1], arp.arp_ha.sa_data[2], arp.arp_ha.sa_data[3], arp.arp_ha.sa_data[4], arp.arp_ha.sa_data[5], arp.arp_ha.sa_data[6], arp.arp_ha
.sa_data[7], arp.arp_ha.sa_data[8]);
ptr = arp.arp_ha.sa_data;
printf("mac = %x:%x:%x:%x:%x:%x\n", *(ptr)&0xff, *(ptr+1)&0xff, *(ptr+2)&0xff, *(ptr+3)&0xff, *(ptr+4)&0xff, *(ptr+5)&0xff);
}
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
int main(int argc, char **argv)
{
int sockfd;
char *ptr;
struct arpreq arp;
struct sockaddr_in *arptr;
sockfd = socket(AF_INET, SOCK_STREAM, 0); //create any type of socket
arptr = (struct sockaddr_in *)&arp.arp_pa;
bzero(arptr, sizeof(struct sockaddr_in));
arptr->;sin_family = AF_INET;
arptr->;sin_addr.s_addr = inet_addr(argv[1]);
ioctl(sockfd, SIOCGARP, &arp);
printf("addr = %s, arp mac = %x %x %x %x %x %x %x %x\n", inet_ntoa(arptr->;sin_addr), arp.arp_ha.sa_data[0], arp.arp_ha.sa_da
ta[1], arp.arp_ha.sa_data[2], arp.arp_ha.sa_data[3], arp.arp_ha.sa_data[4], arp.arp_ha.sa_data[5], arp.arp_ha.sa_data[6], arp.arp_ha
.sa_data[7], arp.arp_ha.sa_data[8]);
ptr = arp.arp_ha.sa_data;
printf("mac = %x:%x:%x:%x:%x:%x\n", *(ptr)&0xff, *(ptr+1)&0xff, *(ptr+2)&0xff, *(ptr+3)&0xff, *(ptr+4)&0xff, *(ptr+5)&0xff);
}
如何在程序中实现对端口读写从而直接获取MAC地址?
如何在路由器中设置绑定MAC地址.
如何编写MATLAB程序才能实现对.TXT文档的读写
VB获取网卡MAC地址代码
如何在局域网查看IP与MAC地址的方法
如何获取flash地址
|在C#程序中实现插件架构
路由器NAT实现端口地址映射
通过IP或socket获取对方的MAC地址
ASP.NET技术获取IP与MAC地址的方法
如何获取视频文件URL地址
如何更改无线网卡mac地址
MAC地址
学校校园网络IP地址的管理及IP、MAC、端口的绑定
如何在 JavaScript 中实现拖放(中)
如何才能在asp中获取文章中的第一张图片地址
如何获取FLASH动画的URL地址
如何获取FLASH的真实地址?
如何获取FLASH的真实地址?2352
如何获取FLASH的真实地址
如何获取FLASH的真实地址
如何获取FLASH的真实地址?
如何获取FLASH的真实地址?1111
Earls如何获取FLASH的真实地址?