[BoB] Pcap tutorial

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

글의 문제가 있다면 댓글을 달아 주세요.

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.