0
Libnet으로 ARP 응답을 읽을 수 있습니까? 나는 C/C++로 작성된 ARP 소켓을 읽는 크로스 플랫폼 라이브러리를 특별히 찾고있다.LibNet은 ARP 응답을 읽습니까?
Libnet으로 ARP 응답을 읽을 수 있습니까? 나는 C/C++로 작성된 ARP 소켓을 읽는 크로스 플랫폼 라이브러리를 특별히 찾고있다.LibNet은 ARP 응답을 읽습니까?
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:
...