-
libpcap 을 사용하여 packet capture하기Practical_skills/odds and ends 2019. 8. 26. 11:35
libpcap을 사용하려는 이유
libpcap은 Portable Packet Capturing Library의 줄임말로 packet을 캡처하기 위한 함수들의 모음이다.
여러가지 패킷 캡처 도구 중 libpcap library의 가장 큰 장점은 window를 쓰던 linux를 사용하던 운영체제에 비종속적이라는 장점이 있기에 이것을 사용하려고 한다.
libray 설치
apt-get을 사용하여 libpcap-dev 설치
$ sudo apt-get install libpcap-dev
설치경로 확인
ldconfig -p | grep pcap
/usr/lib/x86_64-linux-gnu 에 libpcap.so, libpcap.so.0.8 가 설치됨을 확인했다.libpcap 버젼확인 API사용해보기
아래와 같이 간단히 script를 작성하고 checkverison.cpp로 저장
#include <pcap/pcap.h> //pcap이 설치된 경로로 int main() { const char *pcap_v; pcap_v = pcap_lib_version(); printf("Libpcap Version: %s \n", pcap_v); }
이후 터미널에서 아래의 명령으로 빌드후 binary 실행파일을 만들고 실행하면 된다.
$ gcc checkversion.cpp -lpcap $ ./a.out
출력결과
Libpcap Version: libpcap version 1.7.4
'Practical_skills > odds and ends' 카테고리의 다른 글
Horovod 모듈 설치하기 (0) 2020.01.16 apt-get 으로 설치가 안될 때 PPA Repository 추가하기 (0) 2019.08.27 sublime text를 사용하여 c++ 개발환경 설정하기 (1) 2019.08.26 Google map, chart 사용하기 (개요) (0) 2019.07.14