네트워크 및 보안/pcap 라이브러리

[pcap 라이브러리] 2. 자신의 Network IP와 Mask값 확인하기 소스

언제나휴일 2016. 4. 29. 17:53
반응형

자신의 Network IP와 Mask값 확인하기 소스


pc_lookup.c


int pcap_lookupnet(const char *devname, bpf_u_int32 *pnet, bpf_u_int32 *pmask, char *ebuf);

 

//pc_lookup.c

#include <pcap.h>

 

       

int main() {

  char *dev;

  char errbuf[PCAP_ERRBUF_SIZE];               

  bpf_u_int32 net_ip;               

  bpf_u_int32 mask;               

  struct in_addr net_addr, mask_addr;               

  if(!(dev = pcap_lookupdev(errbuf))) {

    printf("%s\n",errbuf);

    return 1;

  }//if

  if(pcap_lookupnet(dev, &net_ip, &mask, errbuf) < 0) {

    printf("%s\n",errbuf);

    return 2;               

  }//if               

  net_addr.s_addr = net_ip;               

  mask_addr.s_addr = mask;

  printf("device : %s\n", dev);

  printf("net ip : %s\n", inet_ntoa(net_addr));

  printf("mask : %s\n", inet_ntoa(mask_addr));               

  return 0;

}

 

반응형