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

📄 global.h

📁 开发了一款模拟802.1x协议的网络编程.是在vc6.0下运行的.
💻 H
字号:
#ifndef GLOBAL_H#define GLOBAL_H//EAP_HEAD  CODE
#define EAP_REQUEST		0x01
#define EAP_RESPONSE		0x02
#define EAP_SUCCESS		0x03
#define EAP_FAILURE		0x04
#define EAP_OTHER		0x0a

//EAP DATA	TYPE
#define EAP_IDENTIFY		0x01
#define EAP_NOTIFICATION	0x02
#define EAP_MD5			0X04
#define EAP_LOGOUT		0X08
#define EAP_ERROR		0X09
#define EAP_KEEPONLINE		0X14

typedef unsigned char  u_char8;
typedef unsigned char  u_char;
typedef unsigned short u_short16;
typedef unsigned short u_short;

//防止为了字节对齐而在结构体中插入0
#pragma pack(push) // 将当前pack设置压栈保存
#pragma pack(1)// 必须在结构体定义之前使用

typedef struct Pkthdr
{
	u_char8	DestMAC[6];
	u_char8	SourMAC[6];
	u_char8 EthType[2];

	u_char8 Version;
	u_char8	PktType;
	u_short Len1;
	
	u_char8	Code;
	u_char8	Id;
	u_short Len2;

	u_char8 EapType;
}PKTHDR, *PPKTHDR, LOGINFRM, *PLOGINFRM, LOGOUTFRM, *PLOGOUTFRM;

typedef struct VersionFrm
{
	PKTHDR	Hdr;
	u_char8 Version[50];
}VERSIONFRM, *PVERSIONFRM;

typedef struct UsernameFrm
{
	PKTHDR	Hdr;
	u_char8 Unknown[2];
	u_char8 Ip[4];
	u_char8 Username[50];
}USERNAMEFRM, *PUSERNAMEFRM;

typedef struct PasswordFrm
{
	PKTHDR	Hdr;
	u_char8 Unknown[1];
	u_char8 Md5Pwd[16];
	u_char8 Username[50];
}PASSWORDFRM, *PPASSWORDFRM;

typedef struct KeeponlineFrm
{
	PKTHDR	Hdr;
	u_char8 Unknown[3];
	u_char8 Ip[4];
	u_char8 Username[50];
}KEEPONLINEFRM, *PKEEPONLINEFRM;

#pragma pack(pop) // 恢复先前的pack设置#endif

⌨️ 快捷键说明

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