资源简介
数据包的重组,在e盘下建一个asd文件夹,运行程序结束后,会发现asd文件夹里有很多子文件夹,每个子文件里面都有一个total,这里面就是数据包重组的内容。
代码片段和文件信息
#include“StdAfx.h“
#include
#define MYLIBAPI extern “C“ __declspec(dllimport)
#include“Mydll.h“
///作者:雪蝶
///功能:分段统计1~255的方差、期望/方差,进而判断数据加密没.
///时间:2014.7
#include
#include
#include
#include
int jmpd(char fileY[])
{
int flag_result; //明文密文标记
int fno=0; //打开文件成功后操作系统会自动赋予一个号码
int fsize=0; //文件大小,单位字节
int k=1; //将文件分成K段
unsigned char *ptr=0 *ptr_pro; //ptr_pro保留malloc返回的头指针
int char_size=0; //每段的长度
int num_circle_out ; //外循环次数
int num_circle_int ; //内循环次数
int j=0;
int i=0;
int j1j2j3j4; //j1j2j3j4是j每两位的整数值
int n[4]={0123}; //两位二进制对应的整数值
int cout_1[4] = {0}; // 记录两位二进制对应的次数
float P00=0.0 ; // 记录二进制连续00出现的概率
float P11=0.0 ; // 记录二进制连续11出现的概率
int cout[256] = {0}; // 记录0~255个ASCII码对应的次数数据可以整体初始化,不可以整体赋值
int str1[256]= {0}; // 存储0~255个ASCII码对应的整数值
int sum=0; //伯努利之和
float num = 0; //计数(总字母数)
float exp=0.0; //str[i]的数学期望
float exp2=0.0; //str[i]平方的数学期望
float var=0.0; //str[i]的数学方差
FILE *fp1=0*fp2=0;
for (i = 0;i < 256; i++)//0~255个ASCII码
str1[i] = i;
if((fp1 = fopen(fileY“rb“))==NULL) //二进制读取
{
printf(“cant open data.dat press any key exit!“);
getchar();
return(1);
}
fno=fileno(fp1);
fsize=filelength(fno);
if((fp2 = fopen(“rate.txt““a“))==NULL)
{
printf(“cant open rate.txt press any key exit!“);
getchar();
return(1);
}
fprintf(fp2 “##############统计结果##############\n\n“);//格式化输出
//调试
fprintf(fp2 “数据大小:%d\n“fsize);
for(num_circle_out=0;num_circle_out {
if(fsize/k==0)
char_size=(fsize/k+1)*sizeof(unsigned char); //sizeof()的单位是字节
else
char_size=(fsize/k+1+fsize%k)*sizeof(unsigned char); //sizeof()的单位是字节
ptr=(unsigned char *)malloc(char_size);
if (NULL == ptr)
{
return (1);
}
ptr_pro=ptr;
fread(ptrchar_size1fp1);
/*
for(i=0;i<54;i++)
{
ptr++; //以太网头部14,ip首部20,TCP首部20
}
*/
for(num_circle_int=0;num_circle_int {
j=(int)*(ptr++); //按字节读取ptr指向的内存
//每两位取j,出现二进制的00011011即十进制的1234
j1=j&3; //取j的低1、2位
for(i=0;i<4;i++)
{
if(n[i]==j1)
cout_1[i]++;
}
j2=j&12; //取j的低3、4位
j2=j2>>2;
for(i=0;i<4;i++)
{
if(n[i]==j2)
cout_1[i]++;
}
j3=j&48; //取j的低5、6位
j3=j3>>4;
for(i=0;i<4;i++)
{
if(n[i]==j3)
cout_1[i]++;
}
j4=j&192; //取j的低7、8位
j4=j4>>6;
for(i=0;i<4;i++)
{
if(n[i]==j4)
cout_1[i]++;
}
if( j >=0
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4572 2015-01-18 20:53 2015011712\2015011712\2015011712.dsp
文件 543 2015-01-17 17:01 2015011712\2015011712\2015011712.dsw
文件 50176 2015-01-19 10:10 2015011712\2015011712\2015011712.ncb
文件 51712 2015-01-18 21:55 2015011712\2015011712\2015011712.opt
文件 1129 2015-01-19 10:08 2015011712\2015011712\2015011712.plg
文件 29425664 2015-03-16 22:05 2015011712\2015011712\2015011712.sdf
文件 965 2015-01-19 14:55 2015011712\2015011712\2015011712.sln
文件 2560 2015-01-17 20:17 2015011712\2015011712\2015011712.suo
..A..H. 30720 2015-03-16 22:05 2015011712\2015011712\2015011712.v12.suo
文件 5265 2015-01-17 20:17 2015011712\2015011712\2015011712.vcproj
文件 6900 2015-01-19 12:21 2015011712\2015011712\2015011712.vcxproj
文件 1299 2015-01-19 11:57 2015011712\2015011712\2015011712.vcxproj.filters
文件 8350720 2015-03-16 22:02 2015011712\2015011712\Debug\2015011712.bsc
文件 1793 2015-01-31 10:51 2015011712\2015011712\Debug\2015011712.Build.CppClean.log
文件 635904 2015-03-16 22:02 2015011712\2015011712\Debug\2015011712.exe
文件 1315076 2015-03-16 22:02 2015011712\2015011712\Debug\2015011712.ilk
文件 83 2015-03-16 22:04 2015011712\2015011712\Debug\2015011712.log
文件 2845696 2015-03-16 22:02 2015011712\2015011712\Debug\2015011712.pdb
文件 165 2015-03-16 22:04 2015011712\2015011712\Debug\2015011712.tlog\2015011712.lastbuildstate
文件 1064 2015-03-16 22:02 2015011712\2015011712\Debug\2015011712.tlog\BscMake.command.1.tlog
文件 528 2015-03-16 22:02 2015011712\2015011712\Debug\2015011712.tlog\bscmake.read.1.tlog
文件 374 2015-03-16 22:04 2015011712\2015011712\Debug\2015011712.tlog\bscmake.write.1.tlog
文件 4626 2015-03-16 22:02 2015011712\2015011712\Debug\2015011712.tlog\cl.command.1.tlog
文件 40892 2015-03-16 22:02 2015011712\2015011712\Debug\2015011712.tlog\CL.read.1.tlog
文件 1754 2015-03-16 22:04 2015011712\2015011712\Debug\2015011712.tlog\CL.write.1.tlog
文件 2740 2015-03-16 22:02 2015011712\2015011712\Debug\2015011712.tlog\li
文件 3096 2015-03-16 22:02 2015011712\2015011712\Debug\2015011712.tlog\li
文件 574 2015-03-16 22:04 2015011712\2015011712\Debug\2015011712.tlog\li
文件 4658 2015-01-17 20:17 2015011712\2015011712\Debug\BuildLog.htm
文件 25320 2015-03-16 22:00 2015011712\2015011712\Debug\Mydll.obj
............此处省略30个文件信息
- 上一篇:中国象棋机器博弈引擎
- 下一篇:基于模型的开发与自动代码生成
相关资源
- MFC简易画板
- VC++指纹识别算法源代码+说明文档
- 手势指尖检测算法c++实现
- mfc利用橡皮筋类crectTracker选择图像r
- Accelerated C++(中文版)
- C语言的窗口式图形界面案例
- 连连看项目完整版包含项目文档
- The C Programming Language中文版和英文版两
- VC++MFC编程源代码
- C++ bulider 教程
- VS2005中在mfc对话框中嵌入一个matlab的
- Visual.C++.MFC扩展编程.zip
- C++ 网络爬虫代码
- 基于MFC的扫雷小游戏c++.rar
- MFC树控件重绘
- c++实现图像扭曲、球面化灯变形
- 史上最全C++代码
- More Exceptional C++中文版高清完整.pdf
- 华为C&C++语言安全编程规范_V3.1.pdf
- 《数据结构与算法分析:C语言描述》原
- essential c++ 中文版 侯捷 PDF
- vc种子填充
- 用C++mfc做的一系列小游戏
- Qt实现的迷宫与魔塔游戏 源码迷宫模
- 基于MFCC和SVM的说话人性别识别matlab代
- MFC制作SQLITE3操作界面
- C++课程设计,高校人员信息管理系统
- Visual C++代码 获取本地网络信息
- 基于C++的银行家算法模拟实现
- 相对定向 摄影测量 C++完整能运行代码
评论
共有 条评论