《网络编程与协议分析》课程设计报告_第1页
《网络编程与协议分析》课程设计报告_第2页
《网络编程与协议分析》课程设计报告_第3页
《网络编程与协议分析》课程设计报告_第4页
《网络编程与协议分析》课程设计报告_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机科学与技术学院课程设计成绩单课程名称:网络编程和协议分析讲师;名字性别男性的学生身份证班级综合性能成绩等级程序操作(总成就的20%)能正确操作基本能正确操作能操作但结果不理想(20) (15) (10)程序功能的完善程度(总成绩的10%)完美基本完美不完整(10) (8) (5)程序结构的合理性(总成绩的10%)合理基本合理不太合理(10) (8) (5)问题的答案(总成就的40%)概念正确创新能正确回答所有问题基本能正确回答(40) (35) (30)回答一些问题的概念不明确(20分)学生的工作态度和独立工作能力(总成绩的10%)认真的工作态度和独立完成任务的能力认真的工作态度但独立性差(10分)(8分)工作态度基本严肃,但缺乏独立性(5分)设计报告的标准化(总成绩的10%)符合规范基本符合规范不良规范(10) (8) (5)优秀:90-100良好:80-89中等:70-79通过:60-69失败:0-59武汉科技大学计算机科学与技术学院计算机科学与技术学院课程规划报告课程名称:网络编程和协议分析专业化:班级级别:号码:姓氏:讲师:网络编程与协议分析课程设计报告首先,课程主题:网络数据包捕获和分析软件二、课程要求:1)可以捕获本地主机所在的局域网子网中的所有数据包2)分析并显示捕获的数据包的IP报头的每个字段的信息3)分析和显示协议头字段信息(传输控制协议、UDP、ICMP等)。)封装在捕获的数据包的IP数据包中4)生成日志信息,并将日志信息以文本文档的形式保存5)分析和显示捕获数据分组的应用层协议报头字段的信息(各种应用层协议中的至少三种,例如:HTTP、FTP、DNS、Telnet、SMTP、POP等。)三、基本概念和使用原则(3)Winpcap的组成和结构(4)Winpcap基本原理(5)NPF在视窗系统中的位置(6)系统架构四.部分代码1)初始化套接字BOOL CTestDlg:SockInit()WSADATA wsaif(WSAStartup(MAKEWORD(2,2),wsa)!=0)AfxMessageBox(“WSastArtUp失败!”);m _ sock=套接字(AF_INET,SOCK_RAW,0);if(m_sock=INVALID_SOCKET)AfxMessageBox(“套接字失败!”);SOCKADDR _ IN addraddr.sin _ family=AF _ INETaddr . sin _ port=htons(5000);结构宿主FAR * pHostentchar FAR名称25;gethostname(名称,25);phos帐篷=gethostbyname(name);memcpy(addr.sin_addr。S_un。S_addr,pHostent-h_addr_list0,PhosTent-h _ len);if(bind(m_sock,(SOCKADDR *)addr,sizeof(addr)!=0)AfxMessageBox(“绑定失败!”);双字节数据集;无符号int opt val=1;int Pcount=0;if(INVALID _ SOCKET=(WSAIOCTL(m _ sock,SIO_RCVALL,optval,sizeof(optval),NULL,0,dwBytesRet,NULL,NULL)AfxMessageBox(“WSAIoctl失败!”);返回false返回真;2)初始化表格BOOL CTestDlg:ListInit()DWORD DWSTYLe=GetWindowlong(m _ list . m _ hWnd,GWL _ STYLe);设置窗口长(m_List.m_hWnd,GWL_STYLE,DWSTYLe | LVS _ REPO);DWORD dwStyles=m _列表。getExstyle();dwStyles= LVS _ EX _复选框;列表。集合扩展样式(DWStyles | LVS _ EX _ FULLROWSSEL | LVXGRILLIS);插入列(1,“版本”,LVCFMT _ CENTER,40,0);插入列(2,“头部长度”,LVCFMT _ CENTER,60,1);插入栏(3,“服务类型”,LVCFMT _ CENTER,60,2);插入列(4,“总长度”,LVCFMT _ CENTER,50,3);插入列(5,“标识符”,LVCFMT _ CENTER,50,4);列表。插入列(6 标志位,LVCFMT _ CENTER,50,5);列表。插入列(7 片偏移,LVCFMT _ CENTER,50,6);列表。插入列(8 生存周期,LVCFMT _ CENTER,60,7);列表。插入列(9 协议,LVCFMT _ CENTER,40,8);列表。插入列(10英尺)首部校验和,LVCFMT _ CENTER,80,9);列表。插入列(11 源地址,LVCFMT _ CENTER,100,10);列表。插入列(12 目的知识产权地址,LVCFMT _ CENTER,100,11);返回真;3)ip、tcp、udp、icmp头部定义struct iphead未签名的char IP _ EdiHandlen/版本首部长度无符号字符ip服务;/服务类型无符号短整型ip _ Len/总长度无符号短整型ip符号;/标识无符号短整型ip _ MarkAndMove/标识片偏移无符号char ip _ Ttl/生存时间无符号字符ip协议;/上层协议无符号短整型ip _ Sum/首部校验和无符号int ip _ SoIp/源ip无符号int ip _ DeIp/目的ip;struct tcphead无符号短tcp _ SoPort/16位的源端口无符号短协议执行;/16位的目的端口无符号int tcp_Seq ./32位的序列号无符号int tcp_Ack ./32位的确认号无符号char tcp _ LenAndRes/4位的首部长度和4位的保留字无符号字符tcp _标志;/2位的保留字和6位的标志位无符号短tcp _ Win/16位的窗口大小无符号短tcp _ Wum/16位校验和无符号短tcp _ Mov/16位的紧急数据偏移量;struct udphead无符号短udp _ SoPort/源端口无符号短UDP _执行;/目的端口无符号短udp _ Len/总长度无符号短udp _ Sum/校验和;struct icmphead无符号字符icmp _ Type/类型无符号字符icmp _代码/代码无符号短icmp _ Sum/16位检验和; 4 开始按钮事件void CTestDlg:OnStart()/在此添加您的控制通知处理程序代码双字码;如果(!GetExitCodeThread(m_thr,代码)|(代码!=静止_活动)alldata * recvdata=新alldata接收数据列表=m _列表;recv数据-sock=m _ sock;m_thr=CreateThread(NULL,0,RecvProc,(LPVOID)recvdata,0,NULL);关闭句柄(m _ thr);其他列表. DeleteAllitems();resume thread(m _ thr);启用窗口(真);启用窗口(假);设置焦点();5)数据包抓取与初步处理DWORD WINAPI Ctestdlg : recv proc(LPVOID LpParameter)SOCKET sock=(所有数据*)LpParameter)-sock;clist ctrl * lis=(Clist ctrl *)(所有数据*)LpParameter)-lis);struct iphead * ihSOCKADDR _ IN temchar RecVBuf65535= 0 ;char soip16;char deip16;char buf100;整数1=0;而(1)if(int a=recv(sock,ddat count).buff,sizeof(ddatcount).buff),0)=0)继续;ih=(struct iphead *)(ddatcount.缓冲);tem。sin _ addr。s _ addr=1h-IP _ SOip;strncpy(soip,inet_ntoa(tem.sin_addr),16);tem。sin _ addr。s _ addr=1h-IP _ DEip;strncpy(deip,inet_ntoa(tem.sin_addr),16);lis-插入项目(I,“FDG fg”);sprint

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论