超好用的网络抓包框架(Windivert)之三(实例一)

如果出现编译不通过,请尝试以下方法
1.程序要用管理员权限打开! 并且添加WinDivert头文件
2.添加以下代码:

#pragma comment(lib, "winDivert.lib")
#pragma comment(lib, "WS2_32.lib")

3.在WinDivert-1.2.0-rc-MSVC下查找对应的文件,注意匹配64位和32位
超好用的网络抓包框架(Windivert)之三(实例一)_第1张图片

这三个文件需要添加到exe文件同一目录中
超好用的网络抓包框架(Windivert)之三(实例一)_第2张图片

在工程文件夹内建立url拦截文件,1.txt
工程设置如下:输入命令参数
超好用的网络抓包框架(Windivert)之三(实例一)_第3张图片

4.设置管理员权限运行,具体方法如下:
VS2012,在项目属性-配置属性-链接器-清单文件-UAC执行级别
中设为 requireAdministrator (/level=’requireAdministrator’)
以管理员身份重新运行VS2012

  1. 使用Microsoft Visual Studio2012进行应用程序的开发, WinDivert 不需要任何特殊安装。根据您的目标配置, 只需将以下文件放在应用程序的主目录中:
    表4-1 使用配置表
    Application Type Target Windows Type Files Required
    32-bit 32-bit Windows only WinDivert.dll (32-bit version) and WinDivert32.sys
    64-bit 64-bit Windows only WinDivert.dll (64-bit version) and WinDivert64.sys
    32-bit Both 32-bit and 64-bit Windows WinDivert.dll (32-bit version), WinDivert32.sys, and WinDivert64.sys

每当应用程序调用 WinDivertOpen () 时, WinDivert 驱动程序都会根据需要自动安装 (并且是静默的)。调用应用程序必须具有管理员权限。

你可能感兴趣的:(#,C++)