欢迎来到天天文库
浏览记录
ID:17381524
大小:135.00 KB
页数:29页
时间:2018-08-30
《网络数据包捕获与应用的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
此文档下载收益归作者所有