2014-09-27 15 views

답변

1

libnet은 휴대용 패킷 구성 및 주입을위한 라이브러리입니다. 소비와 캡슐 제거는 다른 곳에서해야합니다. 해당 사업에 도움이되는 libtrace 또는 libpcap을 제안합니다.

libnet은 ARP 패킷을 작성하고 삽입하려는 경우 주로 유용합니다. 이것이 어떻게 수행되는지 보려면 some sample ARP code을보십시오. 또한 패킷이 유선/공중/파일에서 수신되면 이동식 패킷 헤더 정의의 rolodex에 도움이 될 수 있습니다. 귀하의 경우에는 struct libnet_arp_hdr을보고 싶을 것입니다. 캡쳐 된 패킷을 ARP 헤더로 전송하려면 다음과 같이하십시오 :

... 
    struct libnet_arp_hdr *arp_h; 

    buf = capturepacket(); 
    ... 
    arp_h = (struct libnet_arp_hdr *)buf + LIBNET_ETH_H; 
    ... 
    switch (arp_h->ar_op) 
    { 
     case ARPOP_REQUEST: 
      ...