[팁] cygwin에서 libpcap 사용

2013. 7. 8. 18:02 | Posted by 꿈꾸는코난

cygwin을 설치하고 여러가지 테스트해 보던 중 tcpreplay를 설치해 보기로 헀다.

그런데 tcpreplay 소스를 받아서 빌드해 볼려고 하니 libpcap이 없어서 빌드가 되지 않는다.

libpcap을 설치하기 위해 구글링을 해보니 다음과 같은 방법이 있었다.

 

1. Setup Winpcap

 

1. Download and unzip the pack. We will use for this example WpdPack_4_0_1.zip.
2. Copy libraries like this:
  • WpdPack\Lib\libpacket.a to cygwin\lib\
  • WpdPack\Lib\libwpcap.a to cygwin\lib\

3. Create a folder cygwin\usr\include\pcap\
4. Copy all headers from WpdPack\Include to cygwin\usr\include\winpcap\
5. Be sure you have installed Winpcap libraries and that they are in your path by 

    typing:

  • which Packet.dll
  • which wpcap.dll

 

2. Building example using cygwin

 

< basic_dump > CFLAGS="-g -Wall -mno-cygwin -I /usr/include/pcap"
LIBS="-lwpcap"
PROG="basic_dump"
gcc $CFLAGS -c $PROG.c
gcc $CFLAGS -o $PROG.exe $PROG.o $LIBS
./$PROG.exe

 

위 과정을 거쳐 libpcap은 정상 설치 가능하다.

 

그러나 tcpreplay를 설치하기 위해서는 가야할 길이 험난하다.

없는 라이브러리도 많고... 일단 보류해야 겠다.