필터식 BSF 문법 확인
//pc_fake.c #include <pcap.h>
int main(int argc,char **argv){ char errbuf[PCAP_ERRBUF_SIZE]; pcap_t *device = pcap_open_dead(0,1024); if(device == 0){ printf("fail open_dead...%s\n",errbuf); return 0; }
struct bpf_program fcode;
if(pcap_compile(device,&fcode,argv[1], 0,0)<0){ printf("fail compile. check syntax\n"); return 3; }//if printf("success compile. %s syntax is available! \n",argv[1]); } |
아답터없이 필터식 확인
int pcap_compile_nopcap(int csize, int linktype, struct bpf_program *program,
const char *expression, int optimize, bpf_u_int32 mask);
//pc_compile_nopcap.c #include <pcap.h>
int main(int argc,char **argv){ char errbuf[PCAP_ERRBUF_SIZE]; /* pcap_t *device = pcap_open_dead(0,1024); if(device == 0){ printf("fail open_dead...%s\n",errbuf); return 0; } */ struct bpf_program fcode; pcap_compile_nopcap(1024,0,&fcode,argv[1],0,0);
/* if(pcap_compile(device,&fcode,argv[1], 0,0)<0){ printf("fail compile. check syntax\n"); return 3; }//if*/ printf("success compile. %s syntax is available! \n",argv[1]); } |
'네트워크 및 보안 > pcap 라이브러리' 카테고리의 다른 글
[pcap 라이브러리] 11. libpcap과 메모리 매핑 기술을 이용하여 지연 덤프 소스 코드 (0) | 2016.04.29 |
---|---|
[pcap 라이브러리] 10. 기타 함수들 사용 예제 코드(pcap_is_swapped, pcap_freecode ,pcap_set_datalink) (0) | 2016.04.29 |
[pcap 라이브러리] 8. 저장한 파일을 이용하기 소스 코드 (pcap_open_offline) (0) | 2016.04.29 |
[pcap 라이브러리] 7. 캡쳐한 패킷 파일로 덤프하기 소스 코드(pcap_dump_open, pcap_dump) (0) | 2016.04.29 |
[pcap 라이브러리] 6. 자신의 Network에 필터를 적용하여 패킷 캡쳐 소스 코드 (0) | 2016.04.29 |
[pcap 라이브러리] 5. 필터 적용하여 패킷 캡쳐하기(소스 포함) (0) | 2016.04.29 |
[pcap 라이브러리] 4. libpcap으로 패킷 해석하기 뼈대 만들기 (0) | 2016.04.29 |
[pcap 라이브러리] 3. 패킷 스니핑 소스(pcap_lookupdev, pcap_open_live, pcap_next, pcap_close) (0) | 2016.04.29 |
[pcap 라이브러리] 2. 자신의 Network IP와 Mask값 확인하기 소스 (0) | 2016.04.29 |
[pcap 라이브러리] 1. libpcap 패키지 전체 업데이트 및 설치, 테스트 코드 (0) | 2016.04.29 |