帮助在cygwin上安装libpcap

sca*_*man 3 cygwin libpcap

我试图在Windows 7上的cygwin下安装libpcap,但我有这个错误:$ ./configure.....configure:error:有关详细信息,请参阅INSTALL

我怎么能解决这个问题?我使用的是libpcap-1.0.0,这是最新版本.

cam*_*ino 9

http://mathieu.carbou.free.fr/wiki/index.php?title=How_to_install_Winpcap_/_Libpcap_under_Cygwin

libpcap develop pack可以在http://www.winpcap.org/devel.htm找到

详细步骤如下:

设置Winpcap

  1. 下载并解压缩包.我们将使用此示例WpdPack_4_0_1.zip.

  2. 像这样复制库:

    • WpdPack\Lib\libpacket.a到cygwin\lib \
    • WpdPack\Lib\libwpcap.a到cygwin\lib \
  3. 创建一个文件夹cygwin\usr\include\pcap \

  4. 将所有标头从WpdPack\Include复制到cygwin\usr\include\winpcap \

  5. 确保您已经安装了Winpcap库,并且键入以下内容它们位于您的路径中:

    which packet.dll
    which wpcap.dll
    
    Run Code Online (Sandbox Code Playgroud)

对我来说,他们在/ cygdrive/c/WINDOWS/system32 /

使用Cygwin构建示例

打开一个cygwin提示符到WpdPack\Examples-pcap\basic_dump \并执行:

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
Run Code Online (Sandbox Code Playgroud)

basic_dump_ex:

CFLAGS="-g -Wall -mno-cygwin -I /usr/include/pcap"
LIBS="-lwpcap"
PROG="basic_dump_ex"
gcc $CFLAGS -c $PROG.c
gcc $CFLAGS -o $PROG.exe $PROG.o $LIBS
./$PROG.exe
Run Code Online (Sandbox Code Playgroud)

iflist:

CFLAGS="-g -Wall -mno-cygwin -I /usr/include/pcap"
LIBS="-lwpcap"
PROG="iflist"
gcc $CFLAGS -c $PROG.c
gcc $CFLAGS -o $PROG.exe $PROG.o $LIBS
./$PROG.exe
Run Code Online (Sandbox Code Playgroud)

pcap_filter(和其他人):

I think you can catch the pattern ;) Only replace PROG=... by the program name and it should compile.
Run Code Online (Sandbox Code Playgroud)

UDPdump:

CFLAGS="-g -Wall -mno-cygwin -I /usr/include/pcap"
LIBS="-lwpcap -lwsock32"
PROG="UDPdump"
gcc $CFLAGS -c $PROG.c
gcc $CFLAGS -o $PROG.exe $PROG.o $LIBS
./$PROG.exe
Run Code Online (Sandbox Code Playgroud)

例如,您可以通过与pool.ntp.org进行时间同步来进行测试.


小智 5

libpcap源代码包含Windows支持的一部分,但不是全部。用于捕获网络流量的机制非常依赖于操作系统(这就是libpcap存在的原因-以便从应用程序中隐藏该细节)。

在UN * Xes上,该机制是操作系统的一部分,因此libpcap不必提供该机制。

在Windows上,操作系统中没有这种机制,因此WinPcap结合了内核模式驱动程序,与该驱动程序对话的低级库以及使用该低级库的libpcap模块。

libpcap源代码不包含驱动程序或低级库,因此不足以为Windows构建版本的libpcap。

如其他答案所示,您需要WinPcap。