资源简介
一个计算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的计算器
相关资源
- 基于MFC的TCP调试助手源码95706
- Quectel_EC200xEG912YEC600NEC600S系列_TCP(I
- 基于STM32F407的W5500 tcpserver(官网例程
- 基于CS的TCP文件传输程序设计
- TCP/IP客户端和服务器端源代码,好用
- modbus tcp/ip 简单通讯
- libnet发送udp和tcp包
- socket tcp应用
- TCP/IP与串口调试
- Tcp自定义命令调试工具
- Qt TCP聊天室demo
- diy写字机grbl v1.1源代码
- TCP服务端和TCP客户端通讯
- 蓝桥杯题库包括vip历届真题
- XUnZip Zip解压缩.rar
- C++ Primer by Stanley B. Lippman Josée La
- MFC UDP编程
- 微机接口----HQFC集成开发环境.zip
- 仿射密码-Affine cipher
- 基于51单片机射频RFID卡考勤上课上班
- 五子棋C++(Qt版).zip
- dsp课程设计——语音加密.zip
- AES-128-CBC算法C语言源码已经修改,可
- [BUPT]面向对象程序设计C++ - 平时作业
- Bmp图像处理.zip
- C++实现的蓝牙应用程序框架-BlueSolei
- 扫雷辅助程序.zip
- NOIP2018普及组C++试题答案
- C++ Primer中文第五版.zip
- C++实现监控IP数据包
评论
共有 条评论