网络嗅探器的制作教程.pptx

  1. 1、本文档共67页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
网络嗅探器的制作教程

一、环境的搭建;安装Winpcap;安装Winpcap;打开VC6,创建工程;应用程序类型选择基本对话框,然后点击完成;然后你会进入这个界面;将WPDPACK拷到C盘根目录下;将WPDPACK拷到C盘根目录下;进入VC6,并点击工具选项目录,在目录中的Include files中添加C:\WPDPACK\Include;在目录中的Library files中添加C:\WPDPACK\Lib;点击工程设置C/C++,在Preprocessor definitions中添加预处理定义:WPCAP和HAVE_REMOTE;点击工程设置link,在对象/库模块中添加wpcap.lib这一项;二、界面的简易设计;双击左侧的ResourceMySniffer resources IDD_MYSNIFFER_DIALOG,就可以进入图形化界面设计;要用到的控件简介;创建一个静态文本,并右键点击它,选中属性,将ID修改为“IDC_STATIC_SELECT_DEVICE”,标题修改为“选择网络适配器序号:”;创建一个编辑框,并右键点击属性,将ID改为IDC_EDIT_SELECT_DEVICE;创建一个列表控件,并右键点击属性,将ID改为IDC_LIST_DEVICE,然后点击样式查看,选择报告;创建一个按钮,并右键点击属性,将ID改为IDC_BUTTON_GET_DEVICE,标题改为网络适配器;再创建一个列表控件,并右键点击属性,将ID改为IDC_LIST_PACK,然后点击样式查看,选择报告;创建一个按钮,并右键点击属性,将ID改为IDC_BUTTON_START,标题改为开始;创建一个编辑框,并右键点击属性,将ID改为EDIT_DATA_INFORMATION,然后点击样式,将复选框“多行”,“垂直滚动”和“自动垂直滚动”打上勾;界面的设计基本上完成了,按F5调试运行,效果应该是如下图所示:;三、添加类向导与成员变量;点击查看建立类向导Message Maps,为IDC_BUTTON_START和IDC_BUTTON_GET_DEVICE添加BN_CLICKED响应函数(选中按钮ID和BN_CLICKED后点击ADD_FUNCTION);选中IDC_LIST_PACK,并点击NM_CLICK,再点击ADD FUNCTION,添加事件响应函数;点击查看建立类向导Member Variables,选中列表中的IDC_EDIT_INFORMATION,并点击ADD VARIABLE,为其添加ValueCString型变量m_data_information,再用同样的方法为其余的三个项添加变量;四、嗅探器功能设计;双击左侧的ClassViewMySniffer classesCAboutDlg,进入代码界面;;按F5调试运行,你会发现下面的两个列表框多了网格线以及各列对应的属性的名称:;回到OnInitDialog函数,并在下面添加如下所示代码(在这里是为了防止用户未选择网络适配器就进行抓包,从而发生错误):;按F5调试运行,你会发现“开始”按钮变成灰色了(换句话说就是不能用了);双击左侧的FileViewMySniffer filesMySnifferDlg.h,进入代码页面;在MySnifferDlg.h最上部添加头文件声明: #include pcap.h #include stdlib.h;然后再在下面添加: #ifndef WIN32 #include sys/socket.h #include netinet/in.h #else #include winsock.h #endif;然后在///////////////////////////////////////////////////////////////////////////// // CMySnifferDlg dialog下面添加: #define MAXSIZE 10000 void ThreadFunc();;为class CMySnifferDlg : public CDialog添加Public型成员变量: ;为class CMySnifferDlg : public CDialog添加protected型成员变量: ;双击左侧的ClassViewMySniffer classesCAboutDlg,进入代码界面;找到OnInitDialog函数,并添加变量初始化语句: ;;按F5调试运行,并单击“网络适配器”你会发现第一个列表中显示出了当前主机上的网络适配器的相关信息;回到OnButtonGetDevice函数,并添加如下所示代码: ;按F5调试运行,并单击“网络适配器”你会发现“开始”按钮由灰色(即不可用)状态变为可用状态了;点

您可能关注的文档

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档