Console application 使用控制台应用程序测试WinPCAP

Console application 使用控制台应用程序测试WinPCAP,console-application,pcap,Console Application,Pcap,我想检查是否可以成功加载WinPCAP的dll,并想通过编写一个简单的C/C++控制台应用程序来完成。然而,我既没有经验,也不知道如何去做。我所知道的是根据它的def文件: LIBRARY Packet32 EXPORTS PacketOpenAdapter PacketSendPacket PacketAllocatePacket PacketInitPacket PacketFreePacket PacketResetAdapter

我想检查是否可以成功加载WinPCAP的dll,并想通过编写一个简单的C/C++控制台应用程序来完成。然而,我既没有经验,也不知道如何去做。我所知道的是根据它的def文件:

LIBRARY Packet32

EXPORTS
    PacketOpenAdapter
    PacketSendPacket
    PacketAllocatePacket
    PacketInitPacket
    PacketFreePacket
    PacketResetAdapter
    PacketReceivePacket
    PacketCloseAdapter
    PacketSetHwFilter
    PacketGetAdapterNames
    PacketRequest
    PacketSetBuff
    PacketSetBpf
    PacketGetNetType
    PacketSetReadTimeout
    PacketSetNumWrites
    PacketGetNetInfo
    PacketSetMinToCopy
    PacketSetMaxLookahead
    PacketCancelPacket
    PacketLoadDriver
    PacketUnloadDriver
我一定在检查这些东西。但是怎么做呢?你能帮帮我吗


致以最诚挚的问候

这些是packet32库中的函数,而不是WinPcap库中的函数。Packet32是一个例程库,提供对WinPcap使用的较低级别数据包捕获机制的访问,以一种方式向WinPcap隐藏“Windows OT”(95、98、Me)和Windows NT(Windows的现代版本,最多包括Windows 8)之间的差异;它不打算被用户使用。看


您不需要检查任何packet32例程的控制台应用程序。您需要的是一个检查WinPcap例程的控制台应用程序;如果packet32不起作用,那么这些例程也不会起作用。因此,您应该查看Internet上libpcap/WinPcap的一些示例程序。

您所说的“测试”是什么意思?检查完整性?或者检查函数?您需要在应用程序中包含WinPCAP头文件(
.h
)以进行编译。然后需要针对导入库(
.lib
)进行链接。顺便问一下,是你的朋友吗?我想我需要检查一下完整性?例如,我需要检查PacketSendPacket是否成功工作。@JonathonReinhart我看到过这些代码,但不能确定它们是否正确。我觉得我需要一个控制台应用程序来检查PacketOpenAdapter、PacketSendPacket、PacketAllocatePacket等。如果它们成功加载?我将实现另一个驱动程序,该驱动程序依赖于packet32.dll,只有packet32.dll似乎对我来说足够了。我不需要wpcap.dll,因此不想安装它。我目前的问题是,起初系统加载Packet32.dll,但几秒钟后它就被卸载了。你有什么想法吗?