网络数据包捕获与应用的vc++6.0编程

网络数据包捕获与应用的vc++6.0编程

ID:17381524

大小:135.00 KB

页数:29页

时间:2018-08-30

网络数据包捕获与应用的vc++6.0编程_第1页
网络数据包捕获与应用的vc++6.0编程_第2页
网络数据包捕获与应用的vc++6.0编程_第3页
网络数据包捕获与应用的vc++6.0编程_第4页
网络数据包捕获与应用的vc++6.0编程_第5页
资源描述:

《网络数据包捕获与应用的vc++6.0编程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《网络数据包捕获与应用的VC++6.0编程》美国GeneChiu基金资助网络数据包捕获与应用的VC++6.0编程研究生 方松茂    对以太帧头、IPv4报头、IPv6报头、TCP报头及UDP报头格式这几种常用数据报头分别利用WinPcap和原始套接字编写程序进行分析。并利用MFC类库,采用链表结构存放捕获的网络数据的方案,实现了局域网内Internet数据采集的应用程序。  另外,还编写了一个利用WinPcap提供的发送数据报的函数实现SYNFlood的黑客攻击程序。现对各程序简要介绍如下:程序源代码如下:程序1

2、利用WinPcap函数库函数解析捕获数据包的以太帧头程序名:AnalyzeETH_WinPcap.CPP程序2利用WinPcap函数库函数解析捕获的IPv4数据报包头程序名:AnalyzeIPv4_WinPcap.CPP程序3利用WinPcap函数库函数解析捕获的IPv6数据报包头程序名:AnalyzeIPv6_WinPcap.CPP程序4利用WinPcap函数库函数解析捕获的TCP数据报包头程序名:AnalyzeTCP_WinPcap.CPP程序5利用WinPcap函数库函数解析捕获的UDP数据报包头程序名:An

3、alyzeUDP_WinPcap.CPP程序6利用WinPcap函数库函数发送TCPSYN帧数据报,进行SYN洪水攻击注意:本程序仅供学习参考,请不要在Internet网络上使用!程序名:SYNFlood_WinPcap.C程序7利用原始套接字捕获并解析IPv4数据包程序名:AnalyzeIPv4_WINSOCK.CPP程序8利用原始套接字捕获并解析双协议栈下IPv6数据包程序名:AnalyzeIPv6_WINSOCK.CPP程序9利用原始套接字捕获并解析TCP数据包程序名:AnalyzeTCP_WINSOCK.C

4、PP程序10利用原始套接字捕获并解析UDP数据包程序名:AnalyzeUDP_WINSOCK.CPP程序11利用原始套接字发送TCPSYN帧,对目标主机进行SYN洪水攻击程序名:SYNFlood_WINSOCK.CPP注意:本程序仅供学习参考,请不要在Internet网络上使用!程序12采集局域网内若干台主机网络数据并分析网络流量的综合应用程序可执行程序:LANSecrutiny.exe程序运行情况:程序源代码:LANSecrutiny.rar编说明如下:1.结构体说明  在程序中,我们将要进行分析的各数据包头格式

5、用结构体进行定义。这样便于对数据包的解析,使每个字段清楚易懂。以太帧头格式结构体,共14个字节:  typedefstructether_header{  unsignedcharether_dhost[6];//目的MAC地址  unsignedcharether_shost[6];//源MAC地址  unsignedshortether_type;//协议类型  }ETHHEADER,*PETHHEADER;IPv4报头格式结构体,共20个字节:typedefstructipv4_header{unsigned

6、charver_ihl;//版本(4bits)+首部长度(4bits)unsignedchartos;//服务类型unsignedshorttlen;//数据报总长度unsignedshortidentification;//标识unsignedshortflags_fo;//标志(3bits)+片偏移(13bits)unsignedcharttl;//生存时间unsignedcharproto;//协议unsignedshortcrc;//首部校验和u_charip_src[4];//源IP地址u_charip_

7、dst[4];//目的IP地址}IPHEADER,*PIPHEADER;IPv6报头格式结构体,共40个字节:typedefstructipv6_header{u_charver_tf;//版本号(4bit)u_chartraffic;//优先级(8bit)u_shortlabel;//流标识(20bit)u_charlength[2];//报文长度(16bit)u_charnext_header;//下一头部(8bit)u_charlimits;//跳数限制(8bit)u_charSrcv6[16];//源IPv

8、6地址(128bit)u_charDestv6[16];//目的IPv6地址(128bit)}IPv6_HEADER,*PIPv6_HEADER;TCP报头格式结构体,共20个字节:typedefstructtcp_header{WORDSourPort;//源端口号  WORDDestPort;//目的端口号DWORDSeqNo;//序号DWORDAckN

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。