使用winpcap做局域网的设备查找功能,测试人员在win7下 64位的系统下测试发现当存在无线网鉲时(wifi),设备查找不到,存在虚拟机时设备查找也存在问题;需要搭建一个环境跟进下,我设备查找使用的方法是使用winpcap枚举每个网卡然后往每个网卡发广播包!
问题解决了,原因是在对每个网卡传递参数时存在Bug数据被污染!
呵呵刚发完帖就找到了解决的方法。原来在C:\windows\system32\drivers\下有个同名的目录NPF.SYS把这个目录删掉就可以安装成功了。
使用winpcap做局域网的设备查找功能,测试人员在win7下 64位的系统下测试发现当存在无线网鉲时(wifi),设备查找不到,存在虚拟机时设备查找也存在问题;需要搭建一个环境跟进下,我设备查找使用的方法是使用winpcap枚举每个网卡然后往每个网卡发广播包!
问题解决了,原因是在对每个网卡传递参数时存在Bug数据被污染!
一些捕包软件会捆绑安装WinPcapMentoHust也会附带WinPcap,这种情况下一般可以跳过此步
解压到纯英文路径,得到如图1所示目录结构:
以管理员权限打开Visual Studio新建一个Visual C++的Win32控制台应用程序,设置为空项目如图2所示:
打开项目属性,如图3所示添加WPCAP
和HAVE_REMOTE
这两个宏定义:
Include
目录)和库路径(即图1的Lib
目录):
此步不是必须的但是推荐设置。让生成的程序能够自动触发管理员权限对话框无论如何,最终生成的程序都需要以管悝员权限运行
完成以上步骤并点击确定保存设置以后,向项目添加需要的源文件即可例如新建一个C++源文件(也可以添加现有的)
在选擇网卡之后出现错误,程序中断推测:需要选择活动的网卡才可以,根据网卡的型号来确定本地连接可以参考“打开网络和共享中心”中适配器的顺序。