본문 바로가기

컴퓨터/윈도우즈프로그래밍

2008년 9월 29일 중간고사 대비

#include <time.h>

WPCAP
HAVE_REMOTE


wpcap.lib
ws2_32.lib


디바이스 목록 -> open -> filter -> loop


pcap_if_t


 pcap_if_t* alldevs;
 pcap_if_t* d;
 char errbuf[PCAP_ERRBUF_SIZE];
 int i=0;

d=alldevs; d; d=d->next


for(d=alldevs, i=0; i< inum-1 ;d=d->next, i++);



u_int netmask;
char packet_fileter[] = "ip and udp";
 struct bpf_program fcode;

위의 세 개의 데이터 타입을 알아둬라


    netmask=0xffffff;  <-- C클래스의 넷마스크를 말함


pcap_setfilter(adhandle 가 바이너리, filter 을 설치하는거

pcap_loop(adhandle,0, pcap_handler,NULL)?

 ih = (ip_header *) (pkt_data +
        14);

   ip_len = (ih->ver_ihl & 0xf) * 4;

    uh = (udp_header *) ((u_char*)ih + ip_len); <-- 이건 복잡해서 안냈다고 함

sport = ntohs( uh->sport );
    dport = ntohs( uh->dport );

network to host short