PCAP TUTORIAL
작동 환경 및 IDE에 대한 설명은 링크 참고
아마 삭제될 가능성 농후한 글입니다
해당 글은 제가 참고용으로만 사용되며 딱히 도움이 되지 않을 것 같습니다.
CODE
#include <stdio.h> #include <pcap.h> int main(int argc, char *argv[]){ char *dev, errbuf[PCAP_ERRBUF_SIZE]; dev = pcap_lookupdev(errbuf); if(dev == NULL){ fprintf(stderr, "Couldn't find default device: %s\n", errbuf); return 2; } printf("Device: %s\n", dev); return 0; }
분석
pcap.h : pcap의 function, structuer 등을 사용하기 위한 header
char 변수
*dev : device info를 저장 하기 위한 변수errbuf [PCAP_ERRBUF_SIZE] : 미리 정의된 PCAP_ERRBUF_SIZE 만큼의 Error을 저장하기 위한 변수
pcap_lookupdev(errbuf) : pcap.h에서 제공하는 Network device 중 첫 번째의 정보를 return 하는 함수, ERROR를 저장할 배열의 주소를 인자로 입력 받는다.
fprintf에 관한 설명 링크stderr에 대한 설명 링크
출력 (리눅스 기준)
Device: eth0