⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ourgame.h

📁 这是一个关于raw socket封包分析功能的源码程序
💻 H
字号:
//用于计算偏移量
typedef struct _OURGAMEHEADER{
	    char  flag1;//12....0..
		char  flag2;//2....1..
		char  flag3;//0....2..
		unsigned char  flag4;//128 or 0....3..

		unsigned char  allbyte; //需要偏移的字节数要根据flag4....4..
		char  empty0;//....5..
		char  empty1;//....6..
		char  empty2;//....7..
}OURGAMEHEADER;

//一个双扣牌的例子
//11 2 0 0  16 0 0 0  2 0 0 0 3 0 0 0  1 0 0 0  79 0 0 0
typedef struct _SHKHEADER{
/*0*/	char  shkf1;//11....0..
	    char  shkf2;//2....1..
		char  shkf3;//0 双扣的头标记....2..
		char  empty0;//0....3..

		unsigned char  allbyte;//16个字节,从begin开始。....4..
		char  empty2; //0....5..
		char  empty3; //0....6..
		char  empty4; //0....7..

		char  begin;  //打牌的人....8..
		char  empty5; //....9..
		char  empty6; //....10..
		char  empty7; //....11..

		char  end;   //下一个要打牌的人....12..
		char  empty8;//....13..
		char  empty9;//....14..
		char  empty10;//....15..
		
		char  count;  //共打了几张牌.....16..
		char  empty11;//....17..
		char  empty12;//....18..
		char  empty13;//....19..
}SHKHEADER;
//双扣出牌的信号和自己拿到的牌
typedef struct _SHKBEGINHEADER{
		char  shkf1;//12....0..
	    char  shkf2;//2....1..
		char  shkf3;//0 双扣的出牌信号头....2..
		char  empty0;//0....3..
		
		unsigned char  allbyte;//一般情况下为71,最后的27个数据是牌....4..
		char  empty2; //....5..
		char  empty3; //....6..
		char  empty4; //....7..
}SHKBEGINHEARER;
//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
//一个地主牌的例子
//16 32 1 0  20 0 0 0  1 0 0 0  2 0 0 0  1 0 0 0     1 0 0 0  26 0 0 0
typedef struct _DZHHEADER{
/*0*/	char  dzhf1;//16....0..
	    char  dzhf2;//32....1..
		char  dzhf3;//1 头标记....2..
		char  empty0;//0....3..

		unsigned char  allbyte;//20个字节,从begin开始。....4..
		char  empty2; //0....5..
		char  empty3; //0....6..
		char  empty4; //0....7..

		char  begin;  //打牌的人....8..
		char  empty5; //....9..
		char  empty6; //....10..
		char  empty7; //....11..

		char  end;   //下一个要打牌的人....12..
		char  empty8;//....13..
		char  empty9;//....14..
		char  empty10;//....15..
		
		char  count;  //共打了几张牌.....16..
		char  empty11;//....17..
		char  empty12;//....18..
		char  empty13;//....19..
}DZHHEADER;
//地主出牌的信号和自己拿到的牌
typedef struct _DZHBEGINHEADER{
		char  dzhf1;//12....0..
	    char  dzhf2;//2....1..
		char  dzhf3;//0 的出牌信号头....2..
		char  empty0;//0....3..
		
		unsigned char  allbyte;//65,最后的17个数据是牌....4..
		char  empty2; //....5..
		char  empty3; //....6..
		char  empty4; //....7..
}DZHBEGINHEARER;
//地主在哪个编号的信息
//9 32 1 0   20 0 0 0   3 0 0 0   1 0 0 0      12 0 0 0 35 0 0 0 40 0 0 0
typedef struct _DZHHAVEHEADER{
		char  dzhf1;//9.....0..
	    char  dzhf2;//32....1..
		char  dzhf3;//1 ....2..
		char  empty0;//0....3..
		
		unsigned char  allbyte;//20...4..
		char  empty2; //0....5..
		char  empty3; //0....6..
		char  empty4; //0....7..

		char  empty5; //3....8..
		char  empty6; //0....9..
		char  empty7; //0....10..
		char  empty8; //0....11..

		char  dzh;    //1.地主所在的编号...12..
		char  empty9; //0....13..
		char  empty10;//0....14..
		char  empty11;//0....15..
	
		char  pai1;    //.....16..底牌1
		char  empty12; //0....17..
		char  empty13; //0....18..
		char  empty14; //0....19..

		char  pai2;    //.....20..底牌2
		char  empty15; //0....21..
		char  empty16; //0....22..
		char  empty17; //0....23..

		char  pai3;    //.....24..底牌3
		char  empty18; //0....25..
		char  empty19; //0....26..
		char  empty20; //0....27..
}DZHHAVEHEADER;
//;;;;;;;;;;;;;;;;;;;;;;;;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -