项目需求:截获网络数据包并进行分析
开发环境搭建:
1、安装VS studio 2013
2、下载winpcap的开发包,网址http://www.winpcap.org/devel.htm,并将其中的Lib文件和Include文件添加到VS studio2013中:
(1)添加Include文件目录:
方法 1:“项目->属性->配置属性->c/c++->常规->附加包含目录”
方法 2:[菜单]“工具->选项->项目和解决方案->c++ 目录”,添加所需“包括文件”目录
(2)添加Lib文件目录:
方法 1:项目->属性->配置属性->连接器->常规->附加库目录”
方法 2:[菜单]“工具->选项->项目和解决方案->c++ 目录”,选择对应平台,然后添加所需“库文件”目录
3、下载winpcap的运行库,网址http://www.winpcap.org/install/default.htm,需要其中的wpcap.dll、packet.dll和drive下面的npf.sys。安装后即有了。如果单独添加dll,则步骤为;
在“项目->属性->配置属性->连接器->高级->导入库”填写需要生成的导入库
4、还需要添加lib文件到当前项目的输入中,位置:项目-属性,中的“链接器”-“输入”-附加依赖项“中添加lib文件的全名:wpcap.lib.
在搭建环境的过程中,我的VS studio碰到了“无法查找或打开pdb文件”错误,处理方法:
打开VS2013,点击菜单“工具”-“选项”,在选项窗口中,展开“调试”-“常规”,然后在右边的窗格中勾选“启用源服务器支持”,然后展开“调试”-“符号”,勾选“Windows符号服务器”。这时,会弹出一个警告对话框,无视点击“确定”即可。最后,点击“确定”关闭选项窗口。下面,我们再来点击“本地Windows调试器”调试运行程序。第一次运行该程序时,会从Windows服务器上下载相关的符号集,这需要一点时间。稍后,程序就启动了(我这个程序是一个仿QQ聊天界面窗口)。以后,如果再次调试该程序,就无需再次等待了(因为符号集已经从服务器下载到本地)。