Console application 使用控制台应用程序测试WinPCAP
我想检查是否可以成功加载WinPCAP的dll,并想通过编写一个简单的C/C++控制台应用程序来完成。然而,我既没有经验,也不知道如何去做。我所知道的是根据它的def文件:Console application 使用控制台应用程序测试WinPCAP,console-application,pcap,Console Application,Pcap,我想检查是否可以成功加载WinPCAP的dll,并想通过编写一个简单的C/C++控制台应用程序来完成。然而,我既没有经验,也不知道如何去做。我所知道的是根据它的def文件: LIBRARY Packet32 EXPORTS PacketOpenAdapter PacketSendPacket PacketAllocatePacket PacketInitPacket PacketFreePacket PacketResetAdapter
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,但几秒钟后它就被卸载了。你有什么想法吗?