• 大小: 8.54MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-07
  • 语言: C/C++
  • 标签: C  tcp  

资源简介

数据包的重组,在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\link.command.1.tlog

     文件       3096  2015-03-16 22:02  2015011712\2015011712\Debug\2015011712.tlog\link.read.1.tlog

     文件        574  2015-03-16 22:04  2015011712\2015011712\Debug\2015011712.tlog\link.write.1.tlog

     文件       4658  2015-01-17 20:17  2015011712\2015011712\Debug\BuildLog.htm

     文件      25320  2015-03-16 22:00  2015011712\2015011712\Debug\Mydll.obj

............此处省略30个文件信息

评论

共有 条评论