使用WinDivert丢弃数据包

时间:2017-09-24 16:44:26

标签: driver firewall dllimport packet-sniffers

我正在尝试编写可以通过过滤器丢弃数据包的简单防火墙。为此,我使用WinDivert。我加载WinDivert.dll并将WinDivert.lib和WinDivert32.sys添加到项目文件夹。然后我尝试使用WinDivertOpen()来安装WinDivertDriver。结果总是消极的。 我该怎么做错了,如何成功安装驱动程序?代码示例。enter image description here

1 个答案:

答案 0 :(得分:0)

我通过以下方式解决了这个问题。 1)在Project-> Properties-> Linker-> Input-> Additional Dependencies中设置WinDivert.lib的路径。 2)已移至根文件夹文件WinDivert.dll和WinDivert32.sys。 3)将windivert.h包含在我的项目中。 4)在TESTSIGNING引导配置中设置我的PC(用于此Windows驱动程序工具包7.1.0。)。 5 )重启电脑。 如果这些步骤没有帮助,您应该从Windows Driver Kit 7.1.0的源代码构建WinDivert。和Visual Studio 12或更高版本,如here

所述