微波EDA网,见证研发工程师的成长!
首页 > 通信和网络 > 通信网络技术文库 > 巧用ARP 探测网络中的黑客软件

巧用ARP 探测网络中的黑客软件

时间:09-10 来源:IT专家网 点击:

dr *)buf;

  lpEthdr=(ET_HEADER *)(buf+lpBpfhdr->bh_hdrlen);

  if(lpEthdr->eh_type==htons(0x0806)) //判断是否为ARP包

  {

  ARP_HEADER *lpArphdr=(ARP_HEADER*)(buf+lpBpfhdr->bh_hdrlen+sizeof(ET_HEADER));

  char source_ip[20]={0},dest_ip[20]={0};

  addr.S_un.S_addr=lpArphdr->arp_spa;

  memcpy(source_ip,inet_ntoa(addr),strlen(inet_ntoa(addr)));

  memset(&addr,0,sizeof(in_addr));

  addr.S_un.S_addr=lpArphdr->arp_tpa;

  memcpy(dest_ip,inet_ntoa(addr),strlen(inet_ntoa(addr)));

  if(!strcmp(source_ip,ip) && !strcmp(dest_ip,"172.24.21.10")) //判断接收到的包的源IP与目的IP是否正确(字符串变量ip是从主线程传递过来的被探测机的ip)

  {

  if(lpArphdr->arp_opt==htons(0x0002)) //判断是否为ARP应答

  {

  printf("There is a Sniffer!n");

  }

  }

  }

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top