📄 global.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 + -