如何在VC中使用winpcap驱动
2005-12-09 21:27
218 查看
1. 如何在VC中使用winpcap驱动 虽然winpcap开发包使用起来非常简便,但是前期准备工作还是要费一番功夫的,缺一不可。^_^ 首先就是要安装它的驱动程序了,可以到它的主页下载,更新很快的 http://winpcap.polito.it/install/default.htm 下载WinPcap auto-installer (driver +DLLs),直接安装就好了,或者我提供的代码包里面也有。 希望以后用winpcap作开发的朋友,还需要下载 Developer's pack,解压即可。 然后,需要设置我们工程的附加包含目录为我们下载Developer's pack开发包的Inclulde目录,连接器的附加依赖库设置为Developer's pack的lib目录。 当然,因为我们的工作比较简单,就是借用winpcap发送数据包而已,所以只用从winpcap开发包的include文件夹中,拷贝Packet32.h,到我们的工程来,并且包含它就可以,但是要注意,Packet32.h本身还要包含一个Devioctl.h,也要一并拷贝进来,当然还有运行库Packet.lib,一共就是需要拷贝3个文件了,如果加入库不用我多说了吧,在工程里面设置,或者是在需要它的地方加入 #pragma comment(lib, "Packet.lib")了。 整个项目其实可以分为四个部分,填充数据包、发送数据包、枚举系统网卡列表和相关信息以及枚举系统ARP缓存列表,下面我再讲一下如何获得系统的网卡以及ARP列表,这两个部分都要用到IP Helper的api,所以要包含<Iphlpapi.h>以及库文件Iphlpapi.lib,其实都是很简单的,只用寥寥几行就OK了
相关文章推荐
- 如何在VC中使用winpcap驱动
- 如何查看LINUX下的一个USB设备使用的驱动模块
- 如何使用VC++调试程序 Debug版本与Release版本
- vc 如何使用longlong类型!!
- 没有使用smartstart引导安装如何补回驱动的方法
- VC中使用API编写的socket程序中如何设置阻塞和非阻塞
- 如何在各个版本的VC及64位下使用CPUID指令
- 如何把rtl8188EUS驱动编译生成ko模块并且下载到rk平台Android4.2.2上使用
- 在VC中WININET如何使用HTTP的POST方法
- 如何在VC中使用GDI+
- 如何使用VC对话框的句柄
- 如何在vc的拆分窗口中使用CFormView派生类
- VC对话框如何添加WM_ERASEBKGND消息(OnEraseBkgnd函数)及对话框使用位图背景并透明
- 如何使用VC的预编译技术
- 如何在VC++中使用注册表
- 在VC++中如何使用gotoxy函数?
- 如何在windows下VC++使用protobuf
- VC对话框如何添加WM_ERASEBKGND消息(OnEraseBkgnd函数)及对话框使用位图背景并透明
- VC2008如何生成及使用DLL(完整版)
- VC++ 6.0 中如何使用 CRT 调试功能来检测内存泄漏