资源简介
一个计算IP首部和TCP及UDP校验和的验证程序。使用方法:1.数据来源,用Wireshark抓包,复制...as a Hex Stream;2.右击运行窗口的标题栏-->编辑-->粘贴-->回车,即可。本程序在Windows下,采用C语言开发,代码里面注释详细。
代码片段和文件信息
/***************************************************************************
* Copyright@caiyinwang@163.com. *
* Author:Wang Caiyin *
* Ver:0.1 *
* Date:2019-04-27 *
* Description:这是一个计算IP首部和TCP及UDP校验和的验证程序。 *
* 使用方法:1.数据来源,用Wireshark抓包,复制...as a Hex Stream; *
* 2.右击运行窗口的标题栏-->编辑-->粘贴-->回车,即可。 *
***************************************************************************/
#include
#include
unsigned ipheader[10]t_data[759]t; //ipheader存储IP首部数据,t_data存储传输层数据,t为传输层数据类型。
//注意:传输层data从开头取16bit,当结尾为8bit,将低8bit设为0x00;当然0x00不能算为数据长度
int main()
{
void read_data();
void ipCheckSum();
void tCheckSum();
printf(“请输入您用wireshark抓包获取的数据:“);
read_data();
printf(“\n********************************************************************************\n“);
if(t==6)
{
printf(“ 您输入的是TCP数据。\n“);
ipCheckSum();
tCheckSum();
}
else if(t==17)
{
printf(“ 您输入的是UDP数据。\n“);
ipCheckSum();
tCheckSum();
}
else
printf(“ 您输入的数据有误。\n“);
system(“pause“);
return 0;
}
void ipCheckSum()
{
unsigned sum=0;
int i;
printf(“\n IP首部:“);
for(i=0;i<10;i++)
{
printf(“%04x “ipheader[i]);
sum=sum+~ipheader[i]%0x10000;
}
s
- 上一篇:四变量遗传算法求最小值程序C++
- 下一篇:基于proteus的计算器
相关资源
- ntripclient-c++
- C++课程设计报告-科学计算器加强版
- MFC带百分比的进度条
- C++写的高效率排行榜功能 rank.zip
- 超简单的ntrip客户端C语言实现.docx
- SDNU 面向对象程序设计及C++ MFC 期中作
- MFC基于TCP/IP协议的聊天室源代码 (继
- 服务端Node.js和VC++程序间通过SOCKET通信
- C++ 趣步辅助工具 一键刷步.zip
- 基于udp的P2P聊天工具MFC实现
- mstcpip头文件
- 获取自己的外网ip地址
- MODBUS TCP SERVER 源码
- IP地址修改器源码
- 电梯仿真.zip
- 校园导游系统().zip
-
avipla
yer一个播放器 - C语言模拟IP重组 源码
- linux环境C语言tcp聊天室
- ELGamal加解密(c语言实现).zip
- RSA加解密c语言实现.zip
- visualc++下位机温度测量串口通信与实
- 信息学奥赛NOIP系列课程之C++部分课程
-
C++中使用CWebPage调用ja
vasc ript - 基于mfc tcp 文件传输 源代码
- VC获取网卡IP信息
- QICQ网络即时聊天服务器和客户端VC源
- 用C语言实现的TCP服务器与客户端源代
- microphone.zip
- 基于单片机的json编解码源码.zip
评论
共有 条评论